我需要导出我创建的数据库以获取创建数据库和插入行的代码。我知道可以使用pg_dump方法,但是我找到的所有使用方法都似乎在Linux上。有人能告诉我如何在Windows上做这件事吗?
C:\Program Files\PostgreSQL\9.4\bin
。pg_dump -U *用户名* -p *端口号* -d *数据库名* -W -f *文件名*
所有参数都区分大小写!(检查您的用户名!)
U
用于指定连接到数据库的用户。如果不指定,pg_dump将使用您登录的用户名。p
用于指定端口。(默认为5432)d
用于指定数据库名称W
强制pg_dump要求输入密码f
用于指定导出文件的名称。如果不指定,转储将显示在控制台中。pg_dump -U postgres -p 5432 -d postgres -W -f c:\vm\dump.sql
您可能需要特殊权限才能将文件导出到某些文件夹。(例如:C:\program files\需要管理员权限才能写入。)
psql -d newdb -f dump.sql
命令。请参考此处的示例(链接页面底部):https://www.postgresql.org/docs/13/app-pgdump.html - theQuestionMan
pg_dump
在 Windows 上的使用方式与 Linux 相同,除了文件名语法略有不同外,没有任何区别。 - user330315cmd.exe
),然后运行pg_dump
:http://imgur.com/srGeShG - user330315