2016-05-02 13 views
6

Tôi vừa cài đặt một máy chủ postgresql 9.5 mới trên Windowspg_restore: [archiver (db)] SET row_security = off

Tôi có thông báo lỗi khi cố gắng khôi phục 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;

Điều gì gây ra điều này?

+0

Tôi đoán là pg_restore thực thi của bạn thực sự xuất phát từ bản cài đặt trước của bạn – e4c5

Trả lời

8

Cài đặt cấu hình row_security là mới trong 9.5 và lỗi đó cho biết bạn đang khôi phục cơ sở dữ liệu được lấy từ cơ sở dữ liệu 9.5 thành phiên bản cũ hơn của PostgreSQL.

Kết hợp đó không được hỗ trợ vì các tính năng mới không thể hoạt động với các máy chủ cũ.

Khi phát hiện trên cơ sở dữ liệu cục bộ và triển khai cơ sở dữ liệu từ xa, sự phát triển sẽ xảy ra trên cùng phiên bản chính với điều khiển từ xa. Postgres sử dụng một ước X.Y.Z, nơi X.Y là phiên bản chính, và Z một phiên bản nhỏ mà thêm chỉ sửa lỗi để X.Y

+0

Điều này xảy ra ngay cả khi bản thân kết xuất từ ​​phiên bản cũ hơn nhưng bạn đang sử dụng phiên bản pg_restore mới hơn. – lawrence

1

Tôi đã sử dụng pgAdmin3 từ một MS 10 máy tính để bàn mới để chỉnh sửa một máy chủ chạy Postgres 9.3. PgAdmin3 v1.22.1 tạo ra 'lỗi bảo mật hàng' này. Tôi đã cài đặt lại pgAdmin3 dưới dạng v1.20.2 và lỗi không còn xuất hiện nữa.

Các vấn đề liên quan