PostgreSQLのスキーマーを比較する

WindowsでPostgreSQLのスキーマーを比較する方法です。

新規で作ったテーブル構造とアップデートを掛けた際のテーブル構造が同じになるかをチェックする際に使えます。

pg_dump  -Fp -s -U postgres org002  > C:\home\org002.sql
pg_dump  -Fp -s -U postgres org003  > C:\home\org003.sql
cd C:\home
fc org002.sql org003.sql > diff.txt

それぞれのデータベースのスキーマをダンプをとってfcコマンドで比較しています。

pg_dumpのオプションですが、

-s:スキーマーだけを出力

-Fp:プレーンテキストのSQLにして出力

となっています。