Mimeo có thể được sử dụng để di chuyển các bảng cơ sở dữ liệu từ một cơ sở dữ liệu PostgreSQL khác.
Bao gồm hỗ trợ cho ba chiến lược nhân rộng:
1. Snapshot - bảng toàn sao chép từ một DB khác
2. Incremental - dữ liệu được di chuyển như nội dung mới được phát hiện
3. DML - mất dữ liệu từ một cơ sở dữ liệu và vĩnh viễn di chuyển nó đến một vị trí mới
Điều gì là mới trong phiên bản này:
- Chức năng đã được bổ sung trong phiên bản 1.1.0, vì vậy bất kỳ thông tin cập nhật từ phiên bản 1.0.1 để sau này sẽ thất bại trên PostgreSQL 9.1.
- Nâng cấp PostgreSQL để & # x3e;. = 9.2 cũng sẽ cho phép Mimeo để được cập nhật để 1.1.0 và cao hơn (Đề xuất sửa chữa)
Điều gì là mới trong phiên bản 1.3.7:
- Chức năng đã được bổ sung trong phiên bản 1.1.0, vì vậy bất kỳ thông tin cập nhật từ phiên bản 1.0.1 để sau này sẽ thất bại trên PostgreSQL 9.1.
- Nâng cấp PostgreSQL để & # x3e;. = 9.2 cũng sẽ cho phép Mimeo để được cập nhật để 1.1.0 và cao hơn (Đề xuất sửa chữa)
Điều gì là mới trong phiên bản 1.3.6:
- Chức năng đã được bổ sung trong phiên bản 1.1.0, vì vậy bất kỳ thông tin cập nhật từ phiên bản 1.0.1 để sau này sẽ thất bại trên PostgreSQL 9.1.
- Nâng cấp PostgreSQL để & # x3e;. = 9.2 cũng sẽ cho phép Mimeo để được cập nhật để 1.1.0 và cao hơn (Đề xuất sửa chữa)
Điều gì là mới trong phiên bản 1.3.4:
- Chức năng đã được bổ sung trong phiên bản 1.1.0, vì vậy bất kỳ thông tin cập nhật từ phiên bản 1.0.1 để sau này sẽ thất bại trên PostgreSQL 9.1.
- Nâng cấp PostgreSQL để & # x3e;. = 9.2 cũng sẽ cho phép Mimeo để được cập nhật để 1.1.0 và cao hơn (Đề xuất sửa chữa)
Điều gì là mới trong phiên bản 1.1.1:
- Tài khoản cho các tên vai trò với các ký tự đặc biệt trong họ ( dấu gạch ngang là thủ phạm phát hiện lỗi này).
- Thay đổi bảng dblink_mapping với một tên cụ thể mở rộng: dblink_mapping_mimeo. Cho phép nó để được cài đặt trong cùng một giản đồ như pg_jobmon nếu muốn.
- Thay đổi hệ thống khóa tư vấn để sử dụng ổ khóa advistory giao dịch thay vì những rõ ràng. Được thoát khỏi những sai sót trong khối ngoại lệ khi ngoại lệ là hit trước khi khóa tư vấn được thực hiện.
- Tổ chức tài liệu tốt hơn.
Điều gì là mới trong phiên bản 1.0.0:.
- Đầu tiên ổn định phát hành
Điều gì là mới trong phiên bản 0.13.0:
- Thực hiện các phần mở rộng pg_jobmon tùy chọn. Nó có thể được bật hoặc tắt trên mỗi nhân rộng cơ sở bảng bằng cách sử dụng mới & quot; jobmon & quot; cột boolean trong bảng config. Nếu pg_jobmon được cài đặt nó sẽ được thiết lập là true theo mặc định cho tất cả các loại bản sao, nếu không nó sẽ được thiết lập sai. Bạn cũng có thể thiết lập cho dù nó được sử dụng trong thời gian chạy với & quot; p_jobmon & quot; tham số vào các chức năng làm mới.
- Jobmon khai thác gỗ đã được thêm vào các phương pháp bảng nhân rộng.
Điều gì là mới trong phiên bản 0.12.0:
- Logdel làm mới chức năng hiện nay có một & quot; repull & quot; tùy chọn để làm mới hoàn toàn của dữ liệu từ các nguồn. Lưu ý rằng nó sẽ không xóa các hàng trên các điểm đến đã được xóa trước đó từ các nguồn (chỉ xóa hàng trên điểm đến, nơi cột mimeo_source_deleted là null). Kể từ khi một TRUNCATE không thể được thực hiện như đã làm với các repulls bản sao khác, nó là rất khuyến khích để làm một chân không bằng tay bảng đích sau này được thực hiện, thậm chí có một CHÂN KHÔNG ĐẦY ĐỦ để lấy lại không gian đĩa.
- Để giúp quá trình repull trên có hiệu quả hơn, một chỉ số hiện nay được tạo ra trên & quot; mimeo_source_deleted & quot; cột đích của tất cả các bảng logdel nhân rộng mới được tạo ra. Hiện bảng sao sẽ không có chỉ số này nói thêm. Đề nghị bổ sung thêm một nếu bạn cần phải làm phương pháp repull này trên các thiết lập cũ.
- DML & Logdel nguồn nhân rộng bảng xếp hàng bây giờ có chỉ số tạo ra trên & quot; xử lý & quot; và & quot; xử lý, mimeo_source_deleted & quot; cột tương ứng. sẽ giúp tái tạo này có hiệu quả hơn cho các bảng giao thông cao hơn mà tạo hàng đợi lớn hơn. bộ nhân rộng hiện tại sẽ không có bảng xếp hàng mã nguồn của họ sửa đổi để thêm chỉ số này. Khuyên bạn nên đi lại và tự thêm nó nếu bạn nhận thấy vấn đề hiệu suất.
- Tin nhắn ngoại lệ nếu chức năng sản xuất DML / logdel không được rõ ràng hơn về những gì đã xảy ra reguarding đối tượng được tạo trên nguồn.
- Thêm p_debug tùy chọn chức năng sản xuất. Cũng đã gỡ một chút sạch hơn và có nó cung cấp thêm thông tin trong nhiều trường hợp.
- Bug Fix:. WHERE điều kiện của nhân rộng logdel không hoạt động đúng
Điều gì là mới trong phiên bản 0.11.0:
- Snapshot & sản xuất gia tăng chức năng hiện nay đảm bảo cho tên bảng là giản đồ có trình độ.
- Cập nhật các chức năng tính năng bổ sung cho phiên bản mã nguồn cũ của postgresql. Có chức năng mới DML cho 8.1 cũng như array_agg tùy chỉnh () chức năng mà Mimeo yêu cầu.
Điều gì là mới trong phiên bản 0.10.2:
- tùy chọn refresh_table mới chỉ làm một truncate thẳng và repull cho một bảng thông thường. Chỉ có thêm một tính năng nhỏ vì những thay đổi khác không ảnh hưởng đến API và nó không được khuyến cáo như là một công việc làm mới thường xuyên nếu có thể. Cũng refresh_table () hiện không đăng nhập vào pg_jobmon, vì vậy không thể được theo dõi và sẽ không đặt ra bất kỳ cảnh báo nếu / khi loại làm mới này không thành công. Điều này rất hữu ích cho là có một cách để có được dữ liệu từ sản xuất đến một cơ sở dữ liệu dàn / dev mà bạn vẫn muốn có thể chỉnh sửa các bảng đích. Ông có thể làm điều đó với gia tăng hoặc DML, nhưng điều này tránh được đòi hỏi bất kỳ khóa chính, cột kiểm soát hoặc viết truy cập vào cơ sở dữ liệu nguồn.
- Bỏ tùy chỉnh kiểu enum. Làm cho mọi việc phức tạp hơn họ cần để có nhiều hơn nữa. Enums là thực sự xấu trong phần mở rộng kể từ khi bạn có thể không bao giờ chỉ cần thêm một giá trị mới trong bản cập nhật.
- Các lệnh để loại bỏ các giá trị mặc định giới hạn mẻ và thiết lập ranh giới mặc định để nhân rộng dần bị mất tích từ mimeo - 0.9.3--0.10.1 bỏ qua file update. Nếu tập tin đó đã được sử dụng để cập nhật mimeo, giá trị mặc định không bao giờ thay đổi và giới hạn vẫn đang được thiết lập cho việc cập nhật mới. Chạy những người ở đây một lần nữa.
Điều gì là mới trong phiên bản 0.10.0:
- Bây giờ kéo một lượng lớn dữ liệu hiệu quả hơn , không còn là một giới hạn hàng loạt mặc định. Mỗi chạy làm mới sẽ có được tất cả các hàng mới có sẵn. Điều này không ảnh hưởng đến công việc hiện tại, chỉ có công ăn việc làm mới được tạo ra sau khi phiên bản này được cài đặt. Nếu bạn muốn loại bỏ các giới hạn hàng loạt (khuyến khích trừ khi cần thiết), thiết lập các cột batch_limit NULL trong tất cả các bảng config.
- Boundary nay là cần thiết cho cấu hình Inserter / updater để giúp đảm bảo tính nhất quán. Mặc định là 10 phút. Nếu bất kỳ đã được thiết lập như là NULL, nó đã được cập nhật để mặc định.
- New & quot; tính năng bổ sung & quot; thư mục trong kho. Có một số phiên bản của các chức năng khi cơ sở dữ liệu nguồn là lớn hơn 9,1. Đây có thể làm cho nó có thể sử dụng mimeo để nâng cấp cơ sở dữ liệu trên các phiên bản lớn. Trong khi họ có thể được sử dụng cho các mục đích nhân rộng bình thường là tốt, mà không được khuyến cáo hạn dài kể từ khi một bản cập nhật phần mở rộng sẽ ghi đè lên các chức năng nếu bạn đổi tên họ tên ban đầu của họ.
- thư mục Extras cũng chứa một kịch bản python để thay thế các chức năng run_refresh phản đối. Sử dụng điều này để giúp cho công việc đang chạy bản sao dự dễ dàng hơn và đáng tin cậy hơn là hàm plpgsql cũ.
- Cài chức năng như ỔN ĐỊNH hoặc bất biến mà có thể được.
- Bug Fix: bảng xếp hàng tạm thời không nhận được giảm xuống trong refresh_logdel. Gây ra lỗi nếu cùng làm mới được chạy trong cùng một phiên.
- Bug Fix: Bây giờ sẽ báo cáo chính xác hàng đếm ngay cả khi chèn vào các bảng phân vùng .
- Mã dọn dẹp.
- Hãy pgTAP thử nghiệm rộng rãi hơn một chút. Thêm các xét nghiệm để giới hạn hàng loạt.
giá trị
Điều gì là mới trong phiên bản 0.9.3:
- Tiếp cận giới hạn hàng loạt chính xác để gây ra một log pg_jobmon cảnh báo cho nhân rộng DML / logdel sẽ gần như không bao giờ thực sự xảy ra do nhận được các mục riêng biệt từ các bảng xếp hàng nguồn. Điều này sẽ làm cho thông báo của nhân rộng có thể rơi xuống phía sau không xảy ra. Thay đổi các cảnh báo sẽ xảy ra nếu những lô hàng thực tế có đến 75% giới hạn hàng loạt.
Điều gì là mới trong phiên bản 0.8.3:.
- DML cố định làm mới không tuyên truyền thông tin cập nhật và xóa
- Cố định DML / logdel làm mới không được cập nhật liên tiếp nếu nó có nhiều cột chính / khóa duy nhất và chỉ có một tập hợp con của các cột của chính được thay đổi.
- Cố định trường hợp cạnh trong refresh_dml / logdel nơi, nếu giới hạn hàng loạt đã được nhấn, bảng xếp hàng từ xa không có thể đánh dấu các hàng chế biến đúng cách.
- kiểm tra thay đổi để sử dụng pgTAP. Kiểm tra bộ tại là nhiều hơn nữa rộng lớn và giúp tìm trên lỗi.
Yêu cầu :
- PostgreSQL 9.1 hoặc cao hơn
- pg_jobmon 0.3 hoặc cao hơn
- mở rộng PostgreSQL dblink
Bình luận không