ここでは、「壊れた」データベースよりも間違っています。 PostgreSQLのデータディレクトリに何か問題があります。
global/9264
は、のように見え、ALTER DATABASE ... SET ...
とALTER ROLE ... SET ...
の設定が格納されています。これはデータベース固有ではなく、グローバルテーブルです。
データディレクトリにファイルが見つからない場合は、PostgreSQLのデータディレクトリ全体が破損している可能性があります。何か気になるものがある場合はバックアップし、破損したデータディレクトリの名前を変更または削除し、新しい空白のディレクトリをinitdb
にする必要があります。
PostgreSQLがpg_db_role_setting
テーブルのファイルを読み込むことができないため、DROP
データベースにアクセスできませんが、そこから削除されたデータベースを参照するエントリを削除する必要があります。これが起こったのかについては
:
をあなたがpostgresql.conf
にfsync = off
で実行したことがありますか?
SSDストレージはありますか?もしそうなら、最近突然の電力損失がありましたか?
PostgreSQLのデータディレクトリ内であらゆる種類の直接修正を行ったことがありますか?
突然削除された可能性のある外部ストレージ上のPostgreSQLデータディレクトリはありますか?
postmaster.pid
を削除しましたか?
も参照してくださいhttps://wiki.postgresql.org/wiki/Corruption
トライすくい開発デシベル:drop'はレールのrakeタスクではありません。 – DottedT
'すくい開発デシベルをドロップします。 – HarlemSquirrel