Pgadmin 4 pg_restore: [archiver]输入文件似乎是文本格式转储。请使用psql。

6

您好,我正在使用Postgres 11和pgadmin 4.1。我有一个SQL文件,想要将其导入到我新创建的数据库中。

我知道这是一般性错误,但尽我所能去解决它,但对我来说没有用。

以下是错误信息:

enter image description here

这里是SQL文件的几行内容:

enter image description here

1个回答

2

在纯文本转储文件中,有两个因素可能会妨碍使用pgAdmin查询工具进行还原:

  • 反斜线命令,例如如果使用pg_dump--create选项,则会出现\connect(只有psql能理解这些命令)

  • COPY 命令用于加载数据。由于 pgAdmin 不支持像 psql 那样混合 SQL 和数据,所以不能执行。

因此,如果转储文件是在没有使用--create选项和使用--schema-only--inserts选项的情况下创建的,则可能可以成功加载。

"最初的回答"


在我的情况下,这并不能解决问题,因为自动化的pgadmin转储包含反斜杠命令;而奇怪的是,以SQL格式转储的pgadmin文件无法还原。 - Polv
1
@Polv 我的回答不完整,我已经改进了它。 - Laurenz Albe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接