Как сделать резервную копию базы данных postgresql из psql? - PullRequest
4 голосов
/ 01 сентября 2011

Я нахожусь в psql, и мне интересно, есть ли способ резервного копирования / восстановления баз данных из этой командной оболочки. Я прочитал pg_dump, но это не с «синтаксической ошибкой в ​​или около pg_dump».

Спасибо!

Ответы [ 2 ]

5 голосов
/ 01 сентября 2011

Вы всегда можете запустить команду оболочки напрямую из сеанса psql, используя синтаксис \! [ command ], например:

\! pg_dump -Fc -f D:\postgres.dump -U postgres postgres

Конечно, не так часто выполнять pg_dump или pg_restore таким образом, но это возможно.

Глава VI. Справочник содержит список всех команд и приложений SQL (как клиентских, так и серверных).

4 голосов
/ 01 сентября 2011

pg_dump - это системная команда, а не команда, которую вы можете использовать из psql.Из psql вы можете искать что-то более похожее на «copy».Вы можете увидеть это здесь:

http://www.postgresql.org/docs/current/static/sql-copy.html

Я не эксперт Postgresql, но я нашел документацию Postgresql тщательно и профессионально.Я рекомендую просмотреть его, если вы планируете использовать Postgresql в значительной степени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...