2016-05-02 5 views
6

Ich habe gerade einen neuen postgresql 9.5-Server unter Windowspg_restore: [Archivierungs (db)] SET row_security = off

ich eine Fehlermeldung, wenn ich versuche, die DB wiederherzustellen.

pg_restore: [archiver (db)] Error while INITIALIZING: pg_restore: [archiver (db)] could not execute query: ERROR: unrecognized configuration parameter "row_security" Command was: SET row_security = off;

Was verursacht das?

+0

Meine Schätzung ist, dass Ihre pg_restore ausführbare Datei tatsächlich von Ihrer vorherigen Installation stammt – e4c5

Antwort

8

Die Konfigurationseinstellung row_security ist neu in 9.5 und dieser Fehler zeigt an, dass Sie einen Datenbank-Dump aus einer 9.5-Datenbank in eine ältere Version von PostgreSQL wiederherstellen.

Diese Kombination wird nicht unterstützt, da neue Funktionen mit alten Servern nicht funktionieren können.

Bei der Entwicklung in einer lokalen Datenbank und bei der Bereitstellung in einer entfernten Datenbank sollte die Entwicklung auf der gleichen Hauptversion wie die entfernte erfolgen. Postgres verwendet eine X.Y.Z Konvention, wo X.Y die Hauptversion ist, und Z eine kleine Revision, die nur Fehlerbehebung zu X.Y

+0

Dies passiert auch, wenn der Dump selbst aus der älteren Version stammt, aber Sie eine neuere Version von pg_restore verwenden. – lawrence

1

I pgAdmin3 von einem neuen MS 10 Desktop wurde mit fügt einen Server Postgres ausgeführt 9.3 zu bearbeiten. Der pgAdmin3 v1.22.1 erzeugt diesen 'Zeilensicherheitsfehler'. Ich habe pgAdmin3 als v1.20.2 neu installiert und der Fehler ist nicht mehr aufgetreten.