Не споменахте как е направено архивирането ви, така че общият отговор е:Обикновено с psql
инструмент.
В зависимост от това какво pg_dump
беше инструктиран да изхвърли, SQL файлът може да има различни набори от SQL команди. Например, ако инструктирате pg_dump
за изхвърляне на база данни с помощта на --clean
и --schema-only
, не можете да очаквате да можете да възстановите базата данни от този дъмп, тъй като няма да има SQL команди за COPYing (или INSERTing if --inserts
се използва ) действителните данни в таблиците. Такъв дъмп ще съдържа само DDL SQL команди и ще може да пресъздаде схемата, но не и действителните данни.
Типичен SQL дъмп се възстановява с psql
:
psql (connection options here) database < yourbackup.sql
или алтернативно от psql
сесия,
psql (connection options here) database
database=# \i /path/to/yourbackup.sql
В случай на архивиране, направени с pg_dump -Fc
("персонализиран формат"), който не е обикновен SQL файл, а компресиран файл, трябва да използвате pg_restore
инструмент.
Ако работите върху unix-подобен, опитайте това:
man psql
man pg_dump
man pg_restore
в противен случай погледнете html документите. Успех!