Ich habe eine Postgres DB-Bereitstellung in Compose.io und verwende die Standard-Datenbank "compose" für meine App. Ich möchte den aktuellen DB-Inhalt löschen, damit ich die DB mit einem neuen Schema neu erstellen kann. Ich habe gelesen, dass der beste Weg, dies zu tun, mit "drop schema public cascade" ist, aber wenn ich versuche, dies auf meiner Datenbank zu tun, bekomme ich
ERROR: must be owner of schema public
Es stellt sich heraus, dass das Schema nicht admin
dem Benutzer gehört (der Benutzer, der den psql-Zugriff bereitstellt), sondern einem Benutzer namens focker
.
compose=> \dn
List of schemas
Name | Owner
--------+--------
public | focker
(1 row)
Ich habe versucht, den Schemaeigentümer zu ändern, aber das schlägt mit demselben Fehler wie oben fehl.
Warum ist meine Datenbank so eingerichtet? Kann ich es auf irgendeine Weise ändern, damit der Administrator eine Datenbank löschen kann?
psql postgres
-U focker