4

我正在尝试从 Postgres 9.1.1 恢复备份,该备份由以下人员创建:

pg_dump mydb > backup.sql

在 Postgres 9.1.9 上恢复

psql -d mydb -f backup.sql

我收到此错误:

psql:datasets.sql:278537: invalid command \.
psql:datasets.sql:278544: ERROR:  syntax error at or near "1"
LINE 1: 1 4446 49 253.412262 239.618317 0 211.54303 100.482948 197.1...

\.COPY命令的一部分,我想它应该在 Postgres 9 版本之间兼容,或者不是?

COPY data_136 (id, in_1, in_2, in_3, in_4, out_1) FROM stdin;
1       5.0999999       3.5     1.39999998      0.200000003     Iris-setosa
2       4.9000001       3       1.39999998      0.200000003     Iris-setosa
--- few more line cutted
150     5.9000001       3       5.0999999       1.79999995      Iris-virginica
\.
4

2 回答 2

1

该问题是由较早的错误引起的:

ERROR:  permission denied for schema pg_catalog

我正在导入对数据库拥有所有权限的用户,无论如何在postgres用户下运行导入解决了这个问题。

于 2013-05-08T13:26:45.960 回答
0

这个错误发生在我身上的原因相同:我以权限不足的用户身份登录。

为了完整起见,我将提到如何在指定执行操作的用户的同时进行恢复:

psql -U postgres -d mydb -f backup.sql

于 2016-12-13T12:48:04.927 回答