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

Jak obnovit soubor výpisu PostgreSQL do databází Postgres?

Nezmínili jste se, jak byla záloha vytvořena, takže obecná odpověď zní:Obvykle s psql nástroj.

Podle toho, co pg_dump dostal pokyn k výpisu, soubor SQL může mít různé sady příkazů SQL. Pokud například dáte pokyn pg_dump k výpisu databáze pomocí --clean a --schema-only , nemůžete očekávat, že budete moci obnovit databázi z tohoto výpisu, protože nebudou existovat žádné příkazy SQL pro KOPÍROVÁNÍ (nebo INSERTing, pokud --inserts se používá ) aktuální údaje v tabulkách. Takový výpis bude obsahovat pouze příkazy DDL SQL a bude schopen znovu vytvořit schéma, ale ne skutečná data.

Typický výpis SQL je obnoven pomocí psql :

psql (connection options here) database  < yourbackup.sql

nebo alternativně z psql relace,

psql (connection options here) database
database=# \i /path/to/yourbackup.sql

V případě záloh provedených pomocí pg_dump -Fc ("vlastní formát"), což není prostý soubor SQL, ale komprimovaný soubor, musíte použít pg_restore nástroj.

Pokud pracujete na unixovém, zkuste toto:

man psql
man pg_dump
man pg_restore

jinak se podívejte na html dokumenty. Hodně štěstí!



  1. Získání dynamicky generované kontingenční tabulky do dočasné tabulky

  2. Matematické funkce MySQL (úplný seznam)

  3. Jak získám desetinná místa při zaokrouhlování průměru v SQL

  4. načíst vícenásobné sloupce seskupit podle data intervall