PostgreSQL 用の EMS SQL Manager を使用しており、難しいデータベース (ドメイン、300 以上のストアド プロシージャ/関数、トリガー、データなど) をダンプする必要があります。このツールではできません。
Postgre 用の優れた GUI ツールを教えてください。
PostgreSQL 用の EMS SQL Manager を使用しており、難しいデータベース (ドメイン、300 以上のストアド プロシージャ/関数、トリガー、データなど) をダンプする必要があります。このツールではできません。
Postgre 用の優れた GUI ツールを教えてください。
コマンド ラインユーティリティをいつでも使用できます。
クラスターをダンプします。
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
は必要ありません。
ツールを必要とせずにデータベースをバックアップします。ターミナルで実行できます
すべてのコマンドは、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
その他のコマンドバックアップ コマンドについては、このソースを参照してください
pgAdmin3はそのトリックを行います。インストーラーには pg_dump と pg_restore が含まれています。