Lệnh này sửa đổi nhóm tham số tùy chỉnh để bật sao chép logic và cấu hình các tham số liên quan:
- rds.logical_replication: Đặt thành 1 để bật sao chép logic.
- max_replication_slots: Đặt thành 10 để cho phép tối đa 10 khe sao chép.
- max_wal_senders: Đặt thành 11 để cho phép tối đa 11 quy trình gửi WAL.
- max_logical_replication_workers: 10 worker sao chép logic.
- max_worker_processes: 10 quy trình worker tổng cộng (bao gồm cả các worker sao chép logic).
Lệnh này khởi động lại cơ sở dữ liệu chính để áp dụng các thay đổi tham số.
5.Cấu hình Sao chép Logic trong PostgreSQL:
shell
psql -h <primary-db-endpoint> -U masteruser -d postgres -W
DROP PUBLICATION my_publication;CREATE PUBLICATION my_publication FOR ALL TABLES;SELECT * FROM pg_publication_tables WHERE pubname ='my_publication';
Các lệnh này được thực thi trong shell PostgreSQL:
- Kết nối đến cơ sở dữ liệu chính.
- Xóa bất kỳ publication nào có tên my_publication.
- Tạo một publication mới tên my_publication cho tất cả các bảng.
- Xác minh publication bằng cách truy vấn pg_publication_tables.
Lệnh này tạo một instance PostgreSQL RDS mới với cấu hình được chỉ định cho replica. Lưu ý rằng nó sử dụng cùng một nhóm tham số tùy chỉnh như cơ sở dữ liệu chính.
2.Cấu hình Sao chép Logic trong PostgreSQL:
shell
psql -h <replica-db-endpoint> -U masteruser -d postgres -W
SHOW wal_level;SHOW max_replication_slots;SHOW max_wal_senders;SHOW rds.logical_replication;SELECT * FROM pg_stat_subscription;
- Lưu ý: Đảm bảo rằng tất cả các schema đều được tạo trên cơ sở dữ liệu replica như cần thiết.
DROP SUBSCRIPTION IF EXISTS my_subscription;
CREATE SUBSCRIPTION my_subscription
CONNECTION 'host=<primary-db-endpoint> dbname=postgres user=masteruser password=masterpassword'PUBLICATION my_publication
WITH (copy_data =true);
Các lệnh này được thực thi trong shell PostgreSQL:
- Kết nối đến cơ sở dữ liệu replica.
- Tạo một subscription tên my_subscription đến publication my_publication trên cơ sở dữ liệu chính.
- Xóa bất kỳ subscription nào có tên my_subscription.
- Hiển thị các thiết lập liên quan đến sao chép để xác minh cấu hình của chúng.
- Truy vấn pg_stat_subscription để xác minh trạng thái của subscription.