【问题标题】:Postgresql Database export to .sql filePostgresql 数据库导出到 .sql 文件
【发布时间】:2016-10-25 09:09:06
【问题描述】:

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

【问题讨论】:

标签: postgresql postgresql-9.1


【解决方案1】:

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

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

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

的错误

【讨论】:

  • 使用 cmd 转到文件?然后输入这些?
  • 你使用什么操作系统?视窗?操作系统? Linux? BSD?
  • 在 Windows 7 和 postgres 1.22.1 上
  • 这只是转储结构。如果我需要数据怎么办?
  • 请注意,您将在 CLI 上运行此命令,而无需使用“psql”命令登录。您也可以像这样添加端口号:pg_dump -U username -h localhost -p 5433 dbName >> dumpFile.sql 该文件将使用上面的命令在您的“主”文件夹中创建,但您可以指定您想要的位置。
【解决方案2】:

在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 文件中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多