システム開発時においてER図が作られますが、大抵追加開発を行っている内に現状と乖離していきます。その結果、ER図は不要になってしまい、データベース構造が徐々に破綻していきます。 そうならないためには現状のデータベーススキーマがそのままER図に展開できるのが便利です。そこで使えるのがplanterです。

planterの使い方

出力例です。ちゃんとリレーションを組んでいればそれも表現されます。

planterはPostgreSQLのスキーマ情報からPlantUML用のXMLファイルを出力します。そのファイルをplantuml.jarを使って画像に変換します。plantuml.jarは画像以外にもSVGやPDFへの変換も行えるので様々な場所で利用できそうです。

planterはGo製のオープンソース・ソフトウェア(MIT License)です。

achiku/planter: Generate PlantUML ER diagram textual description from PostgreSQL tables