我想将我的数据库导出为.sql文件。 有人能帮我吗?我发现的解决方案不起作用。 请详细说明。 在Windows 7上。 感谢
答案 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文件中存在创建查询