【问题标题】:Restoring DB into pgAdmin4 does not accept my backup file format (.sql)将 DB 恢复到 pgAdmin4 不接受我的备份文件格式 (.sql)
【发布时间】:2019-12-30 22:52:39
【问题描述】:

我从 PhpPgMyAdmin 导出了我的本地 Postgres 数据库的副本,结果文件是一个非常普通的 .sql,其中包含数据库的结构和数据。

然后我尝试将此结构和数据导入通过 PgAdmin4 连接的远程数据库,但我现在收到此消息:

pg_restore:错误:输入文件似乎是文本格式转储。请 使用 psql。

我试图在网上寻找一些文件转换器来将文件格式从 .sql 更改为 .psql 但我找不到任何文件,无论如何 pgAdmin4 应该接受 .sql 文件,这让我感到困惑:

有什么想法吗?

【问题讨论】:

  • 这看起来像 PgAdmin4 在后台使用pg_restore。您应该使用psql 客户端从普通的 .sql 文件中恢复。
  • 这里得到了回答 Davide 我相信:stackoverflow.com/questions/40632228/…
  • 我使用 PgAdmin4 浏览器界面进行导入,而不是终端,因此其他 stackoverflow 问题无法回答我的问题。 “psql 客户端”是什么意思?
  • 在PgAdmin4中找到了sql查询工具,解决了问题。

标签: sql database postgresql pgadmin pgadmin-4


【解决方案1】:

问题已解决。 在“工具”下选择“查询工具”并在那里导入您的 .sql 文件。

为了运行查询,我必须将数据库的“所有者”更改为要导入数据的数据库的新“用户”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2016-07-04
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多