PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Преместването на база данни с pg_dump и psql -U postgres db_name <... води до ГРЕШКА:релацията table_name не съществува

Преминавате ли към същата версия на PostgreSQL? Може да има проблеми, ако направите дъмп с pg_dump 8.3 и се опитате да го възстановите в Postgresql 8.4. Както и да е, ако приемем, че е същата версия, опитайте следното:

Изхвърлете всички глобални обекти, като потребители и групи (не знам дали са липсвали във вашето изхвърляне):

pg_dumpall -g -U postgres > globals.sql

Схема за изхвърляне на база данни:

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

Изхвърлете съдържанието на базата данни:

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

Сега възстановете.

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

Това са моите $0,02. Надявам се да помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да поставя PostgreSQL /bin директория на моя път в Windows?

  2. Как да върна jsonb масив и масив от обекти от моите данни?

  3. Показване на последното дете в React итерация

  4. PostgreSQL наследяване с JPA, хибернация

  5. Групово вмъкване в Postgres с brianc/node-postgres