sql >> Database >  >> RDS >> PostgreSQL

Het verplaatsen van een database met pg_dump en psql -U postgres db_name <... resulteert in FOUT:relatie tabelnaam bestaat niet

Stapt u over naar dezelfde versie van PostgreSQL? Er kunnen problemen optreden als u een dump maakt met pg_dump 8.3 en deze probeert te herstellen in Postgresql 8.4. Hoe dan ook, ervan uitgaande dat het dezelfde versie is, probeert u het volgende:

Dump alle globale objecten, zoals gebruikers en groepen (weet niet of ze in uw dump ontbraken):

pg_dumpall -g -U postgres > globals.sql

Dumpschema van database:

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

Dump inhoud van database:

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

Nu herstellen.

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

Dat is mijn $ 0,02. Ik hoop dat het helpt.



  1. Combineer meerdere onderliggende rijen in één rij MYSQL zonder hardcoding of min/max-waarden

  2. psycopg2:Update meerdere rijen in een tabel met waarden uit een tupel van tupels

  3. Maakt JSONB PostgreSQL-arrays onbruikbaar?

  4. Hoe vindt u 48 werkuren datum met uitzondering van zaterdag, zondag en feestdagen in orakel