Hãy xem xét các cài đặt sau:
- Một DB sản xuất
- Một db db, trên đó thay đổi lược đồ được thực hiện để kích hoạt các tính năng mới
Khi quá trình phát triển một tính năng mới hoàn tất, tôi phải cập nhật thủ công lược đồ db prod cho đến khi pg_dump --schema-only
trên cả hai DB giống hệt nhau. Quá trình này dễ bị lỗi và tẻ nhạt.
Vì vậy, tôi đang tìm kiếm một công cụ có thể:
- Hiển thị một bản tóm tắt về sự khác biệt giữa hai lược đồ (như
diff
). Lưu ý rằng tôi không tìm kiếm một khác biệt văn bản của lược đồ, nhưng một công cụ phức tạp hơn có thể đưa ra kết luận như "BảngX
có một cột mớiY
". - Tự động tạo mã SQL sẽ chuyển đổi một lược đồ sang một lược đồ khác (như
patch
)
Có một công cụ diff / patch lược đồ nào có thể giúp tôi chuyển đổi các lược đồ prod sang các lược đồ dev nâng cao hơn không?