我在psql中,想知道是否有办法从这个命令shell中备份/恢复数据库。我已经读过pg_dump,但是失败了,“语法错误处于或接近pg_dump”。如何在psql中备份postgresql数据库?
谢谢!
我在psql中,想知道是否有办法从这个命令shell中备份/恢复数据库。我已经读过pg_dump,但是失败了,“语法错误处于或接近pg_dump”。如何在psql中备份postgresql数据库?
谢谢!
pg_dump是一个系统命令,而不是您可以在psql中使用的命令。在psql中,你可能正在寻找更像“复制”的东西。你可以看到它在这里记载:
http://www.postgresql.org/docs/current/static/sql-copy.html
我不是PostgreSQL的专家,但我已经找到PostgreSQL的在线文档彻底和专业。如果您计划在很大程度上使用Postgresql,我建议浏览它。
你总是可以直接使用\! [ command ]
语法psql
会话中运行shell命令,例如:
\! pg_dump -Fc -f D:\postgres.dump -U postgres postgres
当然这不是那么常见于这样的方式来执行pg_dump
或pg_restore
,但它是可能的。
章节VI. Reference包含所有SQL命令和应用程序(客户端和服务器)的列表。
+1推荐在线文档 –