Không, vì thông tin đó không thừa (đó sẽ là một vấn đề).
Thao tác thủ công với pg_depend
có khả năng làm mọi thứ tồi tệ hơn.
Đặt cược tốt nhất của bạn là tạo một kết xuất chỉ có giản đồ (pg_dump --section=pre-data
) và chỉnh sửa điều đó theo cách thủ công cho đến khi bạn có thể tải nó vào cơ sở dữ liệu mới (một số phần phụ thuộc sẽ vẫn bị mất, ví dụ:các cột sở hữu một chuỗi).
Khi bạn đã thành công với điều đó, hãy sử dụng ALTER
các câu lệnh để điều chỉnh các phần phụ thuộc khác mà bạn nhận thấy bị thiếu.
Khi bạn hài lòng với kết quả, hãy kết xuất phần còn lại của cơ sở dữ liệu (pg_dump --section=data
và pg_dump --section=post-data
) và khôi phục chúng vào cơ sở dữ liệu theo thứ tự này.
Tôi e rằng bạn không thể làm tốt hơn thế.