1

約 50 個のテーブルを持つデータベースがあります。各テーブルでレポート「データ ディクショナリ」を実行したいと考えています。

理想的には、それらすべてを 1 つのレポートにまとめたいと思います。たとえば、PGAdminIII で右クリックして [テーブル] を選択すると、すべての「オブジェクト」のレポートが表示され、それぞれの下にデータ ディクショナリ レポートが表示されます。

これを自動的に行う方法、またはpostgresにインストールできるプラグインはありますか? それともこれに似たものがありますか?

4

2 に答える 2

2

私の理解が正しければ、PgAdminIII のテーブルをマウスで右クリックし、[レポート] > [データ ディクショナリ レポート] を選択する機能について言及していますか?

PgAdminIII からそれを行う方法を知りません。SchemaSpy などの別のツールを使用して調べることができます。別のオプション (@kgrittn で示唆されているように) は、psql \d を \H フラグと共に使用して、html 出力を生成することです。私の解決策(SchemaSpy では必要な処理が行われず、Postgres と Oracle の両方で同じ出力が必要だったため) は、perl、DBD::Pg、および Template::Toolkit を使用して自分で作成することでした。

更新: GitHub リンクを追加しました。

于 2012-04-10T20:42:20.907 に答える
2

指定されたデータベース内のすべてのスキーマとテーブルにまたがる、非常に単純な Postgres データ ディクショナリ ジェネレーターを Python で作成しました。必要なものが正確にない場合は、変更するのはかなり簡単です。

https://github.com/kylejmcintyre/pypostgreports

于 2015-11-13T00:29:57.670 に答える