2017-03-15 37 views
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; 
+0

'invalid command \ N'は通常、スクリプトの_前回のエラーの結果です。おそらく、 'create table'が失敗したため、トランザクションをロールバックする必要があります。 '-a'オプションを付けてpsqlを実行すると、失敗した最初のステートメントが表示されます –

答えて

0

psql restored_database < name_of_backup_file 
を使用してデータベースを復元しよう
関連する問題