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 に答える