pgAdminを使用してテーブルダンプ(.sql)をエクスポートおよびインポートします


92

pgAdminバージョンを持っています 1.16.1

だから、テーブルダムをエクスポートするために私はします:

テーブルを右クリックし、メニューでをクリックしbackup、次にFormat選択Plainしてファイルを名前を付けて保存しますsome_name.sql

次に、テーブルを削除します。

では、テーブルのバックアップsome_name.sqlをデータベースにインポートする必要があります。

これを行う方法?.sqlpgAdminを使用してテーブルのダンプをデータベースにインポートする方法が見つかりません。

手伝ってくれませんか。


回答:


147
  1. pgAdminで、オブジェクトツリー(データベース-> your_db_name-> schemas-> your_target_schema)で必要なターゲットスキーマを選択します。
  2. プラグイン/ PSQLコンソール(トップバー内)をクリックします
  3. 書く \i /path/to/yourfile.sql
  4. Enterキーを押します

4
おかげでしかし...Alternatively, you can open SQL file in query window and simply run it 私はこれをしようとしていたとき、私はwritedされている行で構文エラーがあるというエラーが発生しました:COPY my_table (id, name) FROM stdin; .....
大塔Shavadze

ああ、申し訳ありませんが、ダンプが挿入ではなくCOPYを使用することに気づいていませんでした。ただし、最初のオプションは機能するはずです。
Tomas Greif

13
Windowsの例:にPostgreSQLバックアップファイルがある場合はC:\database.backup、でインポートを開始できます\i /database.backup
アブダル2015

1
これは実際には質問に答えません。ターゲットスキームとは何ですか?オブジェクトツリーはどこにありますか?まだ持っていない場合はどうなりますか?
szeitlin 2016年

3
@TomasGreif「pgAdminを使用してテーブルの.sqlダンプをデータベースにインポートする方法が見つかりません」に関するすべての質問はここにリダイレクトされますが、これは実際にはその質問に答えません。
szeitlin 2016年

11

PgAdminの使用ステップ1:スキーマを選択し、右クリックしてバックアップに移動します。ここに画像の説明を入力してください

ステップ2:ファイル名を付けて、バックアップボタンをクリックします。

ここに画像の説明を入力してください

ステップ3:詳細メッセージはバックアップファイルのパスをコピーします。

ここに画像の説明を入力してください

ステップ4:

他のスキーマに移動し、右クリックして[復元]に移動します。(ステップ1を参照)

ステップ5:

ポップアップメニューで、上記のファイルパスをファイル名カテゴリに貼り付け、[復元]ボタンをクリックします。

ここに画像の説明を入力してください


11

別の方法では、WindowsのCMDで簡単に行うことができます

インストールしたバージョンを入力します(私のものは11です)。

cd C:\Program Files\PostgreSQL\11\bin\

簡単なクエリを実行します

psql -U <postgre_username> -d <db_name> < <C:\path\data_dump.sql>

パスワードを入力し、最後のコンソールメッセージを待ちます。


7

「ツール」リストの「クエリツール」ボタンをクリックします。

画像

次に、ツールバーの[ファイルを開く]画像ボタンをクリックします。

画像


2
また、[実行]を
押す

7

彼の手順に従ってください。pgadminで

host-DataBase-Schemas- public(右クリック)CREATE script-ファイルを開く-(xxx.sqlを選択)次に、[クエリの実行]オプションをクリックしてファイルに結果を書き込みます-データファイルをエクスポートします-次に、save.itsallをクリックします。それは私に働きます。

注:バージョンコマンドスクリプトのエラーここに画像の説明を入力してください。pgadminを介したSQLは検索できます。例:http://www.forosdelweb.com/f21/campo-tipo-datetime-postgresql-245389/

ここに画像の説明を入力してください


1
なぜこれが反対票を投じられたのかわからない。英語は上手ではありませんが、理解できてうまくいきます。
ティムダンクレー2016年

2

Git bashがインストールされている場合は、次のようなことができます。

/c/Program\ Files\ \(x86\)/PostgreSQL/9.3/bin/psql -U <pg_role_name> -d <pg_database_name> < <path_to_your>.sql
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.