Postgresql数据库导出到.sql文件

时间:2016-06-23 07:19:07

标签: postgresql postgresql-9.1

我想将我的数据库导出为.sql文件。 有人能帮我吗?我发现的解决方案不起作用。 请详细说明。 在Windows 7上。 感谢

2 个答案:

答案 0 :(得分:19)

pg_dump默认为纯SQL导出。数据和结构。

打开command prompt和 运行pg_dump -U username -h localhost databasename >> sqlfile.sql

上面的命令是可取的,因为大多数时候都会出现类似的错误 - ...FATAL: Peer authentication failed for user ...

答案 1 :(得分:2)

在Windows中,首先,确保路径已添加到环境变量PATH

C:\Program Files\PostgreSQL\12\bin

添加成功路径后,重新启动cmd并键入命令

pg_dump -U username -p portnumber -d dbname -W -f location

此命令将同时导出模式和数据

仅用于模式-s代替-W 仅用于数据-a。

根据您的情况替换每个变量,例如用户名,端口号,dbname和位置 所有内容均区分大小写,请确保正确插入所有内容, 并导入

psql -h hostname -p port_number -U username -f your_file.sql databasename

确保已创建数据库或.sql文件中存在创建查询