PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

đề xuất một công cụ postgres để tìm sự khác biệt giữa lược đồ và dữ liệu

So sánh dữ liệu là không dễ dàng, đặc biệt nếu cơ sở dữ liệu của bạn rất lớn. Tôi đã tạo chương trình Python có thể kết xuất lược đồ dữ liệu PostgreSQL thành tệp có thể dễ dàng so sánh thông qua chương trình khác biệt của bên thứ ba: http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user- 186902

Tôi nghĩ rằng chương trình này có thể được mở rộng bằng cách kết xuất tất cả dữ liệu bảng thành các tệp CSV riêng biệt, tương tự như các tệp được sử dụng bởi PostgreSQL COPY yêu cầu. Nhớ thêm ORDER BY giống nhau trong SELECT ... truy vấn. Tôi đã tạo công cụ đọc SELECT câu lệnh từ tệp và lưu kết quả trong các tệp riêng biệt. Bằng cách này, tôi có thể quản lý bảng và trường nào tôi muốn so sánh (không phải tất cả các trường đều có thể được sử dụng trong ORDER BY , và không phải tất cả đều quan trọng đối với tôi). Có thể dễ dàng tạo cấu hình như vậy bằng tiện ích "lược đồ kết xuất".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm các mục có * tất cả * các danh mục phù hợp

  2. Lược đồ Django và postgresql

  3. Các phiên bản Postgres không tương thích

  4. Truy vấn đường ray (postgres) với mảng jsonb

  5. Tổng hợp không được phép trong mệnh đề WHERE trong lỗi postgreSQL