web-dev-qa-db-ja.com

postgresqlダンプファイルを表示する簡単な方法は?

大量のpostgresqlダンプファイルがあり、データを熟読する必要があります。 Postgresqlをインストールし、それらを1つずつ新しいデータベースに「回復」する必要がありますか?または、単純にそれらを開くことができるpostgresqlクライアントがあり、データを覗き、おそらく簡単なSQLクエリを実行できることを望んでいますか?

ダンプファイルはすべてPostgresql v9.1.9サーバーからのものです。

または、データベースをダンプファイルに簡単に「接続」できるツールがありますか?

[〜#〜] update [〜#〜]:これらはテキストファイルではありません。それらはbinaryです。これらはHerokuのバックアップメカニズムに由来します。これは Herokuがバックアップの作成方法について述べていること

PGバックアップは、ネイティブのpg_dump PostgreSQLツールを使用してバックアップファイルを作成し、他のPostgreSQLインストールへのエクスポートを簡単にします。

36
at.

テキストエディタでファイルを開いてみてください-デフォルトのダンプ形式はプレーンテキストです。

ダンプがプレーンテキストでない場合は、pg_restore -l your_db_dump.fileコマンドを使用してみてください。データベースダンプ内のすべてのオブジェクト(テーブル、インデックスなど)を一覧表示します。

別の可能性のある方法(動作しない可能性があり、試していません)は、pg_restore your_db_dump.fileコマンドの出力を使用してgrepにすることです。マニュアルを正しく理解した場合-pg_restoreの出力は単なるSQLクエリのシーケンスであり、dbを再構築します。

28

これは私が探していたものでした:

pg_restore db.bin > db.sql

ありがとう@andrewtweber

51
jcuenod

私はこれと同じ問題を抱えていて、結局これをやった:

  1. PostgresqlとPGAdmin3をインストールします。
  2. PGAdmin3を開き、データベースを作成します。
  3. データベースを右クリックして、復元をクリックします。
  4. ファイルの種類を無視します。
  5. Herokuからデータベースダンプファイルを選択します。
  6. 復元をクリックします。
9
Aaron Gray

WindowsでpgAdminを使用する場合、ファイルをプレーンテキストとしてバックアップできます。コマンドラインプロンプトでpg_dumpの代わりにバックアップを実行する場合、1つのオプションがあります。

0
TonyTony

ダンプファイルは、圧縮されていない場合、通常はテキストファイルであり、テキストエディターで開くことができます。内部には、データベースの再構築を可能にするすべてのクエリがあります...

0
aleroot