如何在psql中备份postgresql数据库?

10

我正在使用psql,想知道是否有一种方法可以在此命令行界面中备份和恢复数据库。我已经阅读了pg_dump的相关资料,但是执行时出现了“syntax error at or near pg_dump”的错误。

谢谢!

2个回答

8

您可以使用\! [ command ]语法直接从psql会话中运行shell命令,例如:

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

当然,这并不是经常执行 pg_dump 或者 pg_restore 的方式,但这是可能的。
第六章 参考文献 包含了所有 SQL 命令和应用程序(客户端和服务器端)的列表。

7

pg_dump是一个系统命令,而不是你可以在psql中使用的命令。在psql内部,您可能正在寻找更像“copy”的东西。您可以在此处查看其文档:

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

我不是Postgresql专家,但我发现Postgresql在线文档非常详尽和专业。如果您计划大量使用Postgresql,则建议浏览它。


我遇到了同样的问题。我在 psql 中,必须输入 \q 返回到 shell,然后再运行它。 - G-Man

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接