【问题标题】:Create Postgres Dump from Local .sql file从本地 .sql 文件创建 Postgres 转储
【发布时间】:2016-10-04 17:16:40
【问题描述】:

我想从本地的 Postgres .sql 文件创建一个 .dump 文件。我不想连接到数据库这样做,我只有一个本地文件(或远程文件,并不重要),我想从 .sql 转换为 .dump (然后我可以上传到 Heroku PG 备份)。

根据我所见和阅读的内容,您必须连接到数据库才能创建转储。是否可以在不连接的情况下转换 .sql 文件 > .dump 文件?

类似 pg_dump -f '/my/local/path.sql' > 'my-output-file.dump' ?

【问题讨论】:

  • 你为什么要在阳光下标记所有东西。请删除不相关的标签
  • .dump 应该只是重新创建表并填充它们所必需的 sql 命令,这就是 .sql 无论如何都应该是的。您是否考虑过您真正需要的只是mv foo.sql foo.dump

标签: postgresql heroku


【解决方案1】:

没有办法从 脚本文件创建 PostgreSQL 自定义格式转储(你称之为“.dump 文件”) (你称之为“.sql 文件”)而不是将后者加载到 PostgreSQL 数据库中,然后使用 pg_dump -Fc 提取它。

相反,从自定义格式转储创建 SQL 脚本,可以使用 pg_restore 完成。

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 2022-07-15
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多