【发布时间】:2016-10-25 09:09:06
【问题描述】:
我想将我的数据库导出为 .sql 文件。 有人能帮我吗?我找到的解决方案不起作用。 请详细说明。 在 Windows 7 上。 谢谢
【问题讨论】:
-
postgres 在什么操作系统上运行?
-
Windows 7 是操作系统
我想将我的数据库导出为 .sql 文件。 有人能帮我吗?我找到的解决方案不起作用。 请详细说明。 在 Windows 7 上。 谢谢
【问题讨论】:
pg_dump 默认为纯 SQL 导出。数据和结构。
打开command prompt 和
运行pg_dump -U username -h localhost databasename >> sqlfile.sql
上面的命令更可取,因为大多数时候会出现类似 - ...FATAL: Peer authentication failed for user ...
【讨论】:
pg_dump -U username -h localhost -p 5433 dbName >> dumpFile.sql 该文件将使用上面的命令在您的“主”文件夹中创建,但您可以指定您想要的位置。
在windows中,首先确保在环境变量PATH中添加路径
C:\Program Files\PostgreSQL\12\bin
路径成功后添加restart cmd并输入命令
pg_dump -U username -p portnumber -d dbname -W -f location
此命令将同时导出架构和数据
仅用于模式使用 -s 代替 -W 并且仅用于数据使用 -a。
根据您的情况替换每个变量,例如用户名、端口号、数据库名和位置 所有内容都区分大小写,请确保正确插入所有内容, 并导入
psql -h hostname -p port_number -U username -f your_file.sql databasename
确保您的数据库已创建或创建查询存在于 .sql 文件中
【讨论】: