Hier ist mehr falsch als eine "kaputte" Datenbank. Etwas stimmt nicht mit Ihrem PostgreSQL-Datenverzeichnis.
global/9264
sieht aus wie es pg_catalog.pg_db_role_setting
ist, die ALTER DATABASE ... SET ...
und ALTER ROLE ... SET ...
Einstellungen speichert. Dies ist nicht datenbankspezifisch, es ist eine globale Tabelle.
Wenn in Ihrem Datenverzeichnis Dateien fehlen, ist Ihr gesamtes PostgreSQL-Datenverzeichnis wahrscheinlich beschädigt. Sie sollten sichern, was Sie können, wenn es etwas gibt, das Ihnen wichtig ist, dann umbenennen oder löschen Sie das beschädigte Datenverzeichnis und initdb
ein neues leeres.
Sie können DROP
diese Datenbank nicht (oder noch viel mehr), weil PostgreSQL die Dateien für die Tabelle pg_db_role_setting
nicht laden kann, aber es müssen Einträge löschen, die sich auf die gelöschte Datenbank beziehen.
Was, wie das passiert ist:
Haben Sie schon einmal mit fsync = off
in postgresql.conf
laufen?
Haben Sie SSD-Speicher? Wenn ja, hatten Sie in letzter Zeit einen plötzlichen Stromausfall?
Haben Sie jemals irgendwelche direkten Änderungen innerhalb des PostgreSQL-Datenverzeichnisses vorgenommen?
Ist das PostgreSQL-Datenverzeichnis auf externem Speicher möglicherweise plötzlich entfernt worden?
Haben Sie schon mal postmaster.pid
gelöscht?
Siehe https://wiki.postgresql.org/wiki/Corruption
try Rake Entwicklung db auch: fallen – DottedT
'rake Entwicklung db: drop' ist keine Schienen Aufgabe Rake. – HarlemSquirrel