如何从psql内备份Postgresql数据库?

wat*_*ter 5 sql postgresql

我在psql中,想知道是否有一种方法可以从此命令shell备份/还原数据库。我已经读过pg_dump,但是失败了,“在pg_dump处或附近有语法错误”。

谢谢!

Grz*_*ski 6

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

\! pg_dump -Fc -f D:\postgres.dump -U postgres postgres
Run Code Online (Sandbox Code Playgroud)

当然,执行pg_dumppg_restore以这种方式并不是很常见,但是有可能。

第六。参考包含所有SQL命令和应用程序(客户端和服务器)的列表。


Sla*_*ast 5

pg_dump是系统命令,而不是可从psql中使用的命令。在psql中,您可能正在寻找类似于“复制”的东西。您可以在此处看到它的记录:

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

我不是Postgresql专家,但是我发现Postgresql在线文档很详尽而且很专业。如果您打算在很大程度上使用Postgresql,建议您浏览一下。