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í!