Veritabanı Schema Değişiklikleri Takibi

postgresql-schema-degisiklikleri
Veritabanında bir değişiklik olur bir sıkıntı cıkıverir anlayamazsın, neyden olduğunu bilemezsin. Halbuki sen dokunmamışsındır fakat olan olmuştur. Ufak bir bash script yazmıştım bu iş için ve oldukça da kullanışlı. Crona koyarsanız bunu her gün neler değişmiş maili gelir. Yaptığınız değişikliklerinde takibini yapabilirsiniz.
Buradan indirebilirsiniz.

Kullanımı:

İlk defa çalıştırıyorsanız -run komutunu kullanabilirsiniz. Bu komut ile o anki veritabanı schema özelliklerini belirtilen yere kaydeder.

[root@travego ~]$ ./schema_tracker.sh --db dbname --user postgres -run

Ardından, -update komutuyla çalıştırdığınızda güncel veritabanı scheması ile önceki kaydettirmiş olduğumuz veritabanı schemasını karşılaştırır ve farkları size eposta olarak gönderir.

[root@travego ~]$ ./schema_tracker.sh --db dbname --user postgres --email user@mail.com -update

Çıktısı:

328c328,329 < issubscribed boolean NOT NULL --- > issubscribed boolean NOT NULL, > nick character varying(64) 1563c1564,1565 < visualarea text --- > visualarea text, > nicklength integer 2610c2612,2613 < createdat timestamp with time zone NOT NULL --- > created_at timestamp with time zone NOT NULL, > nick character varying(64)

Erkin Çakar

PostgreSQL DBA & Software developer