ホストを切り替えており、古いホストではサイトの 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 章 バックアップと復元。