So sánh hai cơ sở dữ liệu Postgres tương tự về sự khác biệt


13

Thỉnh thoảng tôi tải xuống các bộ dữ liệu có sẵn công khai dưới dạng Postgres dBs. Các bộ dữ liệu này được cập nhật / sửa đổi / mở rộng theo thời gian bởi máy chủ lưu trữ.

Có một lệnh hoặc công cụ Postgres (lý tưởng là FOSS) có thể hiển thị sự khác biệt giữa cơ sở dữ liệu OLD và NEW Postgres không? (Một giả định hoạt động là 95% các mục không thay đổi và các bảng và mối quan hệ cũng không thay đổi).


1
Bạn đã sử dụng cái gì? Không có câu trả lời nào thực sự có giải pháp.
nyov

Câu trả lời:


10

Hãy xem Hỏi & Đáp về Stack Overflow, Làm thế nào để kiểm tra sự khác biệt giữa hai cơ sở dữ liệu trong PostgreQuery? ; đặc biệt là một công cụ khác PostgreSQL Diff (apgdiff) (chỉ so sánh lược đồ). Apgdiff được đề xuất bởi Alexander Kuznetsov - một tác giả cuốn sách cơ sở dữ liệu đã xuất bản và một chút của một đạo sư.

Cũng có thể nhìn vào Liquibase hoặc So sánh dữ liệu bảng cơ sở dữ liệu .

Ngoài ra còn có các sản phẩm thương mại - ví dụ: Khác biệt cơ sở dữ liệu Altova với DiffDog


1
apgdiff không so sánh dữ liệu bảng, metaqa được phát hành lần cuối năm 2008 và bị hỏng. Khác biệt cơ sở dữ liệu của liquidibase không hướng đến trường hợp sử dụng OP: "Khác biệt dữ liệu (có giới hạn), không được kiểm tra theo mặc định"
nyov


0

Nếu bạn cần một cái gì đó khá nhanh và bẩn để so sánh các lược đồ, tôi đã viết ý chính này để giúp so sánh một lược đồ đang chạy với một lược đồ "mới nhất" - thứ gì đó có thể được lưu trữ trong SCM. Nó hoạt động khá tốt cho một dự án ~ 50 bảng.


Không so sánh dữ liệu bảng.
nyov

Đó là ổn cho nhu cầu của tôi. Tôi chỉ cần so sánh các lược đồ - dữ liệu bên trong không quan trọng. Tôi chắc chắn rằng sẽ không còn xa để có thể so sánh dữ liệu nếu bạn bằng cách nào đó có thể kiểm soát thứ tự của bãi chứa để có thể xác định trên các Versioin / cài đặt / vv.
Buddy

Không sao đâu. Tôi chỉ thất vọng mà không ai có một câu trả lời tốt cho câu hỏi thực tế sofar (Mà đặc biệt khẳng định "Một giả định làm việc là 95% trong số các mục không thay đổi và rằng các bảng và các mối quan hệ cũng không thay đổi ".)
nyov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.