sql >> Database teknologi >  >> RDS >> PostgreSQL

Flytning af en database med pg_dump og psql -U postgres db_name <... resulterer i FEJL:relation tabelnavn eksisterer ikke

Flytter du til den samme version af PostgreSQL? Der kan være problemer, hvis du laver et dump med pg_dump 8.3 og prøver at gendanne det i Postgresql 8.4. Under alle omstændigheder, hvis du antager, at det er den samme version, prøv følgende:

Dump alle globale objekter, såsom brugere og grupper (ved ikke om de manglede i din dump):

pg_dumpall -g -U postgres > globals.sql

Dump-skema for database:

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

Dump indholdet af databasen:

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

Gendan nu.

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

Det er min $0,02. Håber det hjælper.



  1. Sådan importeres og eksporteres en database via SSH

  2. Sådan ændres Datetime-formater i MySQL

  3. Postgres dynamiske kolonneoverskrifter (fra en anden tabel)

  4. Standardværdien af ​​Djangos model vises ikke i SQL