0
すべて私のサーバから取得したpg_dumpからdbを復元しようとしています。似たような質問がたくさんあることは分かっていますが、私は提案されたことを試しましたが、まだ私の問題を解決できません。 私は、このコマンドを介して、私のpg_dumpを作成しました:pg_dump構文のエラーからデータベースを復元する
pg_dump name_of_database > name_of_backup_file
その後、私は新しいDBを作成します。
createdb -T template0 restored_database
は、その後、私は、このコマンドを使用して復元:
psql -1 -f name_of_backup_file.sql restored_database
それが実行され、その後、私は別です構文エラー。たとえば、
psql:nurate_pg_dump.sql:505: invalid command \nWatch
Query buffer reset (cleared).
psql:nurate_pg_dump.sql:512: invalid command \nThe
psql:nurate_pg_dump.sql:513: invalid command \N
psql:nurate_pg_dump.sql:4098: ERROR: syntax error at or near "9"
LINE 1: 9 the course is not difficult, but Zauresh Atakhanova is not...
私は同じサーバからpg_dumpを作成して、それを元に戻すようにしています。私のサーバが正しく復元されるはずです。これらの構文エラーを解決するにはどうすればよいですか?
EDIT:OK、問題は構文ではありません:
CREATE EXTENSION
ERROR: must be owner of extension plpgsql
このエラーは、このラインでスローされます。
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
'invalid command \ N'は通常、スクリプトの_前回のエラーの結果です。おそらく、 'create table'が失敗したため、トランザクションをロールバックする必要があります。 '-a'オプションを付けてpsqlを実行すると、失敗した最初のステートメントが表示されます –