Một phần cơ sở dữ liệu của tôi (PostgreQuery 9.3) dựa trên các bảng bổ sung (ví dụ: Quận, Thành phố, Thị trấn, ...). Tôi không quản lý các bảng này, chúng được cập nhật thường xuyên bởi bên thứ ba. Mỗi lần tôi nhận được một bãi chứa đầy đủ mới, nhưng tôi có một thời gian khó khăn để đẩy các thay đổi trở lại DB của mình.
Tôi đã chơi với pg_dump / restore và gặp một số vấn đề ràng buộc duplicate key value violates unique constraint
hoặc cannot drop constraint ... because other objects depend on it
thậm chí với --disable-triggers
hoặc --clean
tùy chọn.
Có một lựa chọn tôi đã bỏ lỡ? Tôi đã tìm thấy một số cách để bật / tắt ràng buộc nhưng tôi không biết liệu đó có phải là cách tốt để giải quyết vấn đề này hay chỉ là một bản hack bẩn? (Tôi không phải là chuyên gia DBA.) Thành thật mà nói, tôi khá ngạc nhiên không có cách nào dễ dàng để đạt được điều này. Có lẽ tôi đã bỏ lỡ nó! Tôi ngây thơ nghĩ rằng tôi có thể chạy pg_restore như một giao dịch lớn và kiểm tra các ràng buộc ở cuối tập lệnh. Có thể không?