2016-05-02 18 views
6

Właśnie zainstalowałem nowy serwer PostgreSQL 9.5 w systemie Windowspg_restore: [Archiver (db)] SET row_security = off

mam komunikat o błędzie, gdy próbuję przywrócić 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;

Co to powoduje?

+0

Domyślam się, że plik wykonywalny pg_restore faktycznie pochodzi z poprzedniej instalacji – e4c5

Odpowiedz

8

Ustawienie konfiguracyjne row_security jest nowe w wersji 9.5, a ten błąd oznacza, że ​​przywracasz zrzut bazy danych pobrany z bazy danych 9.5 do starszej wersji PostgreSQL.

Ta kombinacja nie jest obsługiwana, ponieważ nowe funkcje nie działają ze starymi serwerami.

Podczas rozwijania w lokalnej bazie danych i wdrażania do zdalnej bazy danych, rozwój powinien odbywać się na tej samej wersji głównej, co zdalny. Postgres wykorzystuje konwencję X.Y.Z, gdzie X.Y jest główną wersję, a Z niewielkiej zmiany, która dodaje tylko poprawki błędów do X.Y

+0

Zdarza się to, nawet jeśli sam zrzut jest ze starszej wersji, ale używasz nowszej wersji pg_restore. – lawrence

1

używałem pgAdmin3 z nowym MS 10 pulpicie, aby edytować serwer działa PostgreSQL 9.3. Plik pgAdmin3 v1.22.1 generuje ten "błąd bezpieczeństwa rzędu". Ponownie zainstalowałem pgAdmin3 jako v1.20.2 i błąd już się nie pojawił.

Powiązane problemy