2016-05-02 21 views
6

Ho appena installato un nuovo server PostgreSQL 9.5 su Windowspg_restore: [Archiver (db)] SET row_security = off

ho un messaggio di errore quando sto cercando di ripristinare il DB.

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;

Quali sono le cause?

+0

La mia ipotesi è che il tuo eseguibile pg_restore provenga effettivamente dalla tua precedente versione – e4c5

risposta

8

L'impostazione di configurazione row_security è nuova in 9.5 e quell'errore indica che si sta ripristinando un dump del database prelevato da un database 9.5 in una versione precedente di PostgreSQL.

Questa combinazione non è supportata, in quanto le nuove funzionalità non possono funzionare con i server precedenti.

Durante lo sviluppo su un database locale e la distribuzione in un database remoto, lo sviluppo dovrebbe avvenire sulla versione principale del telecomando. Postgres usa una convenzione X.Y.Z, dove X.Y è la versione principale, e Z una revisione minore che aggiunge solo bugfix per X.Y

+0

Ciò accade anche se il dump stesso proviene dalla versione precedente ma stai utilizzando una versione più recente di pg_restore. – lawrence

1

stavo usando pgAdmin3 da un nuovo MS 10 desktop per modificare un server che esegue Postgres 9.3. Il pgAdmin3 v1.22.1 produce questo 'errore di sicurezza della riga'. Ho reinstallato il pgAdmin3 come v1.20.2 e l'errore non è più apparso.