PostgreSQL 9.1 pg_restore Fehler bezüglich PLPGSQL

Ich verwende Postgres für ein Django-Projekt und implementiere derzeit ein Datenbanksicherungs- / Wiederherstellungssystem, das einen pg_dump ausführt, wenn der Benutzer auf backup klickt, und dann pg_restore, wenn er auf restore backup klickt.

Alles scheint in Ordnung und fehlerfrei zu sein, bis tatsächlich versucht wird, die pg_restore auszuführen. Zu diesem Zeitpunkt wird der folgende Fehler ausgegeben:

pg_restore: [archiver (db)] Fehler vom Inhaltsverzeichniseintrag 3206; 0 0 COMMENT EXTENSION plpgsql pg_restore: [archiver (db)] konnte die Abfrage nicht ausführen: ERROR: muss Eigentümer der Erweiterung plpgsql sein Befehl lautete: COMMENT ON EXTENSION plpgsql IS 'PL / pgSQL procedure language';

Ich habe nachgesehen, was plpgsql usw. ist, und ich verstehe das. In Bezug auf den Fehler habe ich versucht, den "Eigentümer der Erweiterung" manuell auf den Benutzer festzulegen, der das Skript ausführt und die Datenbank selbst besitzt, aber das hat nichts geändert, was seitdem wirklich ärgerlich ist Es ist ein Fehler bei dem Versuch, einen Kommentar über alle Dinge zu verfassen

Dies alles wird automatisch von pg_dump erstellt, sodass die Kommentarzeile nicht entfernt werden kann und es keine Flags zum Deaktivieren von Kommentaren gibt (die mir bewusst sind). Ich bin also wirklich nicht sicher, wie dieses Problem gelöst werden kann.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage