lỗi pg_restore từ pgadmin3 - Postgresql


8

tôi đã lấy một bản sao lưu của db postgresql từ system1 bằng công cụ pgadmin3. Tệp sao lưu được tạo là phần mở rộng ".backup"

Tôi đang cố gắng khôi phục nó trên một system2 khác được cài đặt với postgresql 9.0 và pgadmin3 1.8 nhưng tôi gặp lỗi

không thể thực thi truy vấn: ERROR: tham số cấu hình không được nhận dạng "lock_timeout" Lệnh là: SET lock_timeout = 0;

cấu hình của cả hai hệ thống

system1 win7-64bit postgresql 9.0.13-1 - pbitadmin 64 bit 1.8

system2 win7-32bit postgresql 9.0.13-1 - 32 bit pgadmin 1.8

Câu trả lời:


6

lock_timeout là một tham số mới xuất hiện với PostgreQuery 9.3

Theo ghi chú phát hành :

Thêm biến cấu hình lock_timeout để cho phép giới hạn thời gian một phiên sẽ đợi để có được bất kỳ khóa nào (Zoltán Böszörményi)

Điều đó sẽ chỉ ra rằng pgadmin đang sử dụng pg_dumplệnh PostgreSQL 9.3 để sao lưu, thay vì 9.0.

Điều này chỉ được khuyến nghị khi di chuyển đến 9.3. Vì máy chủ mục tiêu là 9.0, nên sử dụng tốt hơn pg_dumpnhị phân đã được cài đặt với máy chủ 9.0.

Đường dẫn của các nhị phân bên ngoài có thể được đặt trong tùy chọn pgAdmin. Để khắc phục sự cố, bạn có thể đặt nó vào thư mục bin của bản cài đặt 9.0 và thử sao lưu lại.

Ngoài ra, là bản sửa lỗi một lần, bạn có thể chỉnh sửa tệp kết xuất nếu nó ở dạng văn bản thuần túy, xóa dòng vi phạm SET lock_timeout = 0;với hy vọng đó là sự cố duy nhất do phiên bản không khớp.


1
Điều kỳ lạ là tôi gặp lỗi tương tự ngay cả với cơ sở dữ liệu đích và nguồn 9.3 ...
Cerin

Tôi đang gặp lỗi này với một db được sao lưu từ heroku và khôi phục trên 9.3 db cục bộ mới. Có vấn đề gì không?
justingordon

1
Tôi không thể nhận được tham số này trong tất cả các tệp sao lưu, nhưng vẫn khôi phục báo cáo cho tôi cùng một lỗi. Tôi đã kết xuất trên 9.3 postgresql và tôi cố gắng khôi phục trên 9.2 postgresql. Tôi nghĩ rằng có một số tùy chọn tạo tự động các tham số lock_timeout này?
g.annunziata
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.