SQLダンプをPostgreSQLデータベースにインポートする 質問する

SQLダンプをPostgreSQLデータベースにインポートする 質問する

ホストを切り替えており、古いホストではサイトの PostgreSQL データベースの SQL ダンプが提供されていました。

今、これをテストするためにローカル WAMP サーバーにこれを設定しようとしています。

唯一の問題は、私が設定した PostgreSQL 9 にこのデータベースをインポートする方法がわからないことです。

pgAdmin III を試してみましたが、「インポート」機能が見つからないようです。そこで、SQL エディターを開いてダンプの内容を貼り付けて実行したところ、テーブルは作成されましたが、そこにデータを入れようとするとエラーが発生し続けます。

ERROR:  syntax error at or near "t"
LINE 474: t 2011-05-24 16:45:01.768633 2011-05-24 16:45:01.768633 view...

The lines:
COPY tb_abilities (active, creation, modtime, id, lang, title, description) FROM stdin;
t   2011-05-24 16:45:01.768633  2011-05-24 16:45:01.768633  view    nl ...  

コマンドプロンプトでもこれを実行しようとしましたが、必要なコマンドが見つかりません。

私が行った場合

psql mydatabase < C:/database/db-backup.sql;

エラーが発生します

ERROR:  syntax error at or near "psql"
LINE 1: psql mydatabase < C:/database/db-backu...
        ^

データベースをインポートする最適な方法は何ですか?

ベストアンサー1

psql --username=<db_user_name> databasename < data_base_dump

それがあなたが探しているコマンドです。

注意:databasenameインポートする前に作成する必要があります。PostgreSQL ドキュメント 第 23 章 バックアップと復元

おすすめ記事