Saya sesekali mengunduh set data yang tersedia untuk umum dalam bentuk Postgres dBs. Kumpulan data ini diperbarui / dimodifikasi / diperluas dari waktu ke waktu oleh host repositori.
Apakah ada perintah atau alat Postgres (idealnya FOSS) yang dapat menunjukkan perbedaan antara database OLD dan BARU Postgres? (Asumsi yang berfungsi adalah bahwa 95% dari entri tidak berubah dan bahwa tabel dan hubungan juga tidak berubah).
postgresql
data-warehouse
CuriousGorge
sumber
sumber
Jawaban:
Silakan lihat pada Tanya Jawab Stack Overflow, Bagaimana cara memeriksa perbedaan antara dua database di PostgreSQL? ; khususnya Alat PostgreSQL Lain (apgdiff) (hanya perbandingan skema). Apgdiff direkomendasikan oleh Alexander Kuznetsov - penulis buku database yang diterbitkan dan sedikit guru.
Mungkin juga lihat Liquibase atau Bandingkan Data Tabel Database .
Ada juga produk komersial - misalnya Pembedaan Basis Data Altova dengan DiffDog
sumber
Ada juga:
sumber
Jika Anda memerlukan sesuatu yang cukup cepat dan kotor untuk membandingkan skema, saya menulis inti ini untuk membantu membandingkan skema berjalan dengan skema "terbaru" - sesuatu yang mungkin di-host di SCM. Ini bekerja cukup baik untuk proyek ~ 50 tabel.
sumber