0

Postgresql ダンプ ファイルを復元してデータを取得する必要があります (これまで Postgresql を使用したことがないことに注意してください)。

以下を使用してコマンドラインを使用してみました(関連する詳細が記入されています)

psql -U {user-name} -d {desintation_db}-f {dumpfilename.sql}

そして、最初は機能しているように見え、多くのドロップと変更が点滅しています. しかし、それは終了し、データベースには何もありません。ダンプファイルを見ると、実際に最後まで到達したようには見えません。

また、SQL エディターでダンプ ファイルを開いてデータベースで実行しようとしましたが、ファイルに少し入ると、「この行の "1" またはその近くの "構文エラー" でエラーが発生します。

--
-- Data for Name: admin_groups; Type: TABLE DATA; Schema: public; Owner: postgres
--

COPY admin_groups (ref, title, is_locked, created, updated) FROM stdin;
1   Default t   2011-05-25 15:13:46.474025  2011-05-25 15:13:46.474025
2   Root    t   2011-05-25 15:13:54.137801  2011-05-25 15:13:54.137801
\.

何か案は?

4

2 に答える 2

2

Postgresql でデータベース ダンプ ファイルを復元するには、この sql コマンドを使用します。

pg_restore -p 5433 -U postgres -d databasename  -v "/var/tmp/dumpfilename.dump"

Postgresql のダンプ データベースには、この SQL コマンドを使用します

pg_dump -p 5433 -U postgres -F c -b -v -f "/var/tmp/dumpfilename.dump" databasename

ここでポート番号 (5433) は、使用するポート番号を指定したインストールに基づいています。

于 2014-09-30T06:11:02.370 に答える
2

これは最終的に私のために働いた

psql -f {dump file name} {db name}
于 2013-03-01T10:36:39.883 に答える