13

PostgreSQL 用の EMS SQL Manager を使用しており、難しいデータベース (ドメイン、300 以上のストアド プロシージャ/関数、トリガー、データなど) をダンプする必要があります。このツールではできません。

Postgre 用の優れた GUI ツールを教えてください。

4

5 に答える 5

34

コマンド ラインユーティリティをいつでも使用できます。
クラスターをダンプします。

pg_dumpall -p 5432 > /path/to/my/dump_file.sql

単一のデータベースをダンプします。

pg_dump -p 5432 mydb > /path/to/my/mydb_dump.sql

スキーマのみをダンプします。

pg_dump -p 5432 mydb -s > /path/to/my/mydb_dump_schema.sql

詳細はマニュアルをご覧ください。

空のデータベースに復元する場合は、復元する前に次を実行することをお勧めします。

DROP DATABASE IF EXISTS mydb;
CREATE DATABASE mydb;

この--clean場合、オプション forpg_dumpは必要ありません。

于 2012-04-26T16:13:05.570 に答える
5

ツールを必要とせずにデータベースをバックアップします。ターミナルで実行できます

すべてのコマンドは、postgres ユーザーとして実行する必要があります。

 sudo su - postgres 

単一のデータベースをバックアップする

pg_dump db_name > db_backup.sql

単一のデータベースを復元する

psql db_name < db_backup.sql

postgres データベース クラスタ全体をバックアップする

pg_dumpall > cluster_backup.sql

postgres データベース クラスタ全体を復元する

psql -f cluster_backup.sql postgres

その他のコマンドバックアップ コマンドについては、このソースを参照してください

于 2016-12-18T21:35:19.347 に答える
3

pgAdmin3はそのトリックを行います。インストーラーには pg_dump と pg_restore が含まれています。

于 2012-04-26T16:05:14.893 に答える