sql >> Databáze >  >> RDS >> PostgreSQL

Přesunutí databáze pomocí pg_dump a psql -U postgres název_db <... má za následek CHYBU:vztah název_tabulky neexistuje

Přecházíte na stejnou verzi PostgreSQL? Pokud vytvoříte výpis pomocí pg_dump 8.3 a pokusíte se jej obnovit v Postgresql 8.4, mohou nastat problémy. Každopádně za předpokladu, že se jedná o stejnou verzi, zkuste následující:

Vypsat všechny globální objekty, jako jsou uživatelé a skupiny (nevím, jestli ve vašem výpisu chyběly):

pg_dumpall -g -U postgres > globals.sql

Výpis schématu databáze:

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

Vypsat obsah databáze:

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

Nyní obnovte.

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

To je mých 0,02 $. Doufám, že to pomůže.



  1. nahrát více souborů na server a zapisovat do databáze

  2. Nemohu generovat soubory mapování hibernace a POJO z databáze PostgreSQL?

  3. jak zabránit databázi přidat lomítko do uvozovek

  4. WooCommerce:Vyhledání produktů v databázi