我安装了PostgresQL 9.6.2,并且我尝试使用my_database
命令备份我的一个数据库(pg_dump
)。它似乎没有工作,因为我看不到输出文件
我使用Mac和终端(以及我的项目目录中)使用:
psql postgres postgres
pg_dump my_database > my_database.bak
是postgres
我的数据库默认用户和密码。
我已尝试使用sudo psql postgres postgres
并获得相同的结果
我想我在某种程度上缺乏权限但却无法理解它
那么,如何拥有正确的权限呢?
答案 0 :(得分:1)
Postgres附带了许多东西,包括命令行工具。其中包括标准客户端:tab drop file
以及命令psql
。这需要从shell命令行调用。
如果您将其键入pg_dump
命令行,则在终止该行后会出现语法错误(使用' psql
') - 它不是有效的sql,也不是;
的有效命令。
希望有所帮助!