PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Di chuyển cơ sở dữ liệu với pg_dump và psql -U postgres db_name <... dẫn đến LỖI:tên_bảng_quan hệ không tồn tại

Bạn có đang chuyển sang cùng một phiên bản PostgreSQL không? Có thể có vấn đề nếu bạn thực hiện kết xuất với pg_dump 8.3 và cố gắng khôi phục nó trong Postgresql 8.4. Dù sao, giả sử rằng đó là cùng một phiên bản, hãy thử như sau:

Kết xuất tất cả các đối tượng toàn cục, chẳng hạn như người dùng và nhóm (không biết liệu họ có bị thiếu trong kết xuất của bạn hay không):

pg_dumpall -g -U postgres > globals.sql

Lược đồ kết xuất của cơ sở dữ liệu:

pg_dump -Fp -s -v -f db-schema.sql -U postgres dbname

Kết xuất nội dung của cơ sở dữ liệu:

pg_dump -Fc -v -f full.dump -U postgres dbname

Bây giờ hãy khôi phục.

psql -f globals.sql
psql -f db-schema.sql dbname
pg_restore -a -d dbname -Fc full.dump

Đó là $ 0,02 của tôi. Hy vọng nó sẽ hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách diễn giải giá trị PosgreSQL txid_current ()

  2. Cặp giá trị khóa trong PostgreSQL

  3. Đặt lại khóa chính PostgreSQL thành 1

  4. SQL phân biệt nhiều cột

  5. Postgres:Sắp xếp theo cột chuỗi với các giá trị đã biết