大量のpostgresqlダンプファイルがあり、データを熟読する必要があります。 Postgresqlをインストールし、それらを1つずつ新しいデータベースに「回復」する必要がありますか?または、単純にそれらを開くことができるpostgresqlクライアントがあり、データを覗き、おそらく簡単なSQLクエリを実行できることを望んでいますか?
ダンプファイルはすべてPostgresql v9.1.9サーバーからのものです。
または、データベースをダンプファイルに簡単に「接続」できるツールがありますか?
[〜#〜] update [〜#〜]:これらはテキストファイルではありません。それらはbinaryです。これらはHerokuのバックアップメカニズムに由来します。これは Herokuがバックアップの作成方法について述べていること :
PGバックアップは、ネイティブのpg_dump PostgreSQLツールを使用してバックアップファイルを作成し、他のPostgreSQLインストールへのエクスポートを簡単にします。
テキストエディタでファイルを開いてみてください-デフォルトのダンプ形式はプレーンテキストです。
ダンプがプレーンテキストでない場合は、pg_restore -l your_db_dump.file
コマンドを使用してみてください。データベースダンプ内のすべてのオブジェクト(テーブル、インデックスなど)を一覧表示します。
別の可能性のある方法(動作しない可能性があり、試していません)は、pg_restore your_db_dump.file
コマンドの出力を使用してgrep
にすることです。マニュアルを正しく理解した場合-pg_restore
の出力は単なるSQLクエリのシーケンスであり、dbを再構築します。
これは私が探していたものでした:
pg_restore db.bin > db.sql
ありがとう@andrewtweber
私はこれと同じ問題を抱えていて、結局これをやった:
WindowsでpgAdminを使用する場合、ファイルをプレーンテキストとしてバックアップできます。コマンドラインプロンプトでpg_dumpの代わりにバックアップを実行する場合、1つのオプションがあります。
ダンプファイルは、圧縮されていない場合、通常はテキストファイルであり、テキストエディターで開くことができます。内部には、データベースの再構築を可能にするすべてのクエリがあります...