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

@iwasaki 1,214views 更新:2014年7月25日

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にして出力

となっています。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません