Farklılıklar için iki benzer Postgres veritabanını karşılaştırın


14

Bazen halka açık veri kümelerini Postgres dB'leri biçiminde indiriyorum. Bu veri kümeleri, zaman içinde depo sahibi tarafından güncellenir / değiştirilir / genişletilir.

OLD ve YENİ Postgres veritabanı arasındaki farkları gösterebilen bir Postgres komutu veya aracı (ideal olarak FOSS) var mı? (Çalışma varsayımı, girdilerin% 95'inin değişmediği ve tabloların ve ilişkilerin de değişmediğidir).


1
Sonunda ne kullandın? Cevapların hiçbirinin gerçekten bir çözümü yok gibi görünüyor.
nyov

Yanıtlar:


10

Yığın Taşma Soru ve Cevaplarına göz atın, PostgreSQL'deki iki veritabanı arasındaki fark nasıl kontrol edilir? ; özellikle Başka Bir PostgreSQL Fark Aracı (apgdiff) (yalnızca şema karşılaştırması). Apgdiff, yayınlanan bir veritabanı kitabı yazarı ve bir gurunun parçası olan Alexander Kuznetsov tarafından önerilmektedir.

Belki de Liquibase'e bakın veya Veritabanı Tablosu Verilerini Karşılaştırın .

Ayrıca ticari ürünler de vardır - örneğin DiffDog ile Altova Veri Tabanı Farklılığı


1
apgdiff tablo verilerini karşılaştırmaz, metaqa en son 2008'de yayınlanır ve bozulur. liquibase veritabanı diff OPs kullanım senaryosuna yönelik değildir: "Veri farklılıkları (sınırlı), varsayılan olarak kontrol edilmez"
nyov


0

Eğer şemaları karşılaştırmak oldukça hızlı bir şey ve kirli gerekir, ben yazdım özünü çok yardımcı olacak bir "son" şemaya çalışan bir şema karşılaştırmak - belki SCM barındırılan bir şey. ~ 50 masa projesi için oldukça iyi çalışıyor.


Tablo verilerini karşılaştırmaz.
nyov

Bu benim ihtiyaçları için iyi oldu. Sadece şemaları karşılaştırmam gerekiyordu - içindeki veriler o kadar önemli değildi. Ben bir şekilde versioins / installs / vb.
Buddy

Sorun değil. Ben sadece kimse gerçek soru sofar için iyi bir cevap yoktu hayal kırıklığına uğradım (Bu özellikle "Çalışma varsayım girişlerin% 95'i değişmez olduğunu ve tablolar ve ilişkiler de değişmez ".)
nyov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.