Các cài đặt cách đọc kèo bóng đá kiểm soát hành vi của tích hợpSao cách đọc kèo bóng đá phát trực tuyếnTính năng (xemPhần 26.2.5). Máy chủ sẽ là Master hoặc máy chủ dự phòng. Các bậc thầy có thể gửi dữ liệu, trong khi Standbys luôn là người nhận dữ liệu được sao cách đọc kèo bóng đá. Khi sao cách đọc kèo bóng đá xếp tầng (xem10157_10178) được sử dụng, cách đọc kèo bóng đá chủ dự phòng cũng có thể là người gửi, cũng như cách đọc kèo bóng đá thu. Các tham số chủ yếu là để gửi và cách đọc kèo bóng đá chủ dự phòng, mặc dù một số tham số chỉ có ý nghĩa trên cách đọc kèo bóng đá chủ chính. Cài đặt có thể thay đổi trên cụm mà không gặp vấn đề gì nếu điều đó được yêu cầu.
Các tham số này có thể được đặt trên bất kỳ máy chủ nào sẽ gửi dữ liệu sao cách đọc kèo bóng đá đến một hoặc nhiều máy chủ dự phòng. Master luôn là một máy chủ gửi, vì vậy các tham số này phải luôn được đặt trên chủ. Vai trò và ý nghĩa của các tham số này không thay đổi sau khi chế độ chờ trở thành chủ nhân.
MAX_WAL_SENDERS
(Số nguyên
)11285_1148610
. Giá trị0
có nghĩa là sao cách đọc kèo bóng đá bị vô hiệu hóa. Ngắt kết nối đột ngột của một máy khách phát trực tuyến có thể để lại một khe kết nối mồ côi phía sau cho đến khi đạt được thời gian chờ, vì vậy tham số này phải được đặt cao hơn một chút so với số lượng máy khách dự kiến tối đa để các máy khách bị ngắt kết nối có thể kết nối lại ngay lập tức. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu. Cũng,Wal_Level
phải được đặt thànhbản cách đọc kèo bóng đá
hoặc cao hơn để cho phép các kết nối từ các cách đọc kèo bóng đá chủ dự phòng.
Khi chạy cách đọc kèo bóng đá chủ dự phòng, bạn phải đặt tham số này thành cùng giá trị hoặc cao hơn so với trên cách đọc kèo bóng đá chủ chính. Nếu không, các truy vấn sẽ không được phép trong cách đọc kèo bóng đá chủ dự phòng.
Max_Replication_Slots
(Số nguyên
)Chỉ định số lượng các khe sao cách đọc kèo bóng đá tối đa (xemPhần 26.2.6) mà máy chủ có thể hỗ trợ. Mặc định là 10. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu. Đặt nó thành giá trị thấp hơn số lượng các khe sao cách đọc kèo bóng đá hiện có sẽ ngăn máy chủ bắt đầu. Cũng,Wal_Level
phải được đặt thànhBản cách đọc kèo bóng đá
hoặc cao hơn để cho phép sử dụng các khe sao cách đọc kèo bóng đá.
Về phía thuê bao, chỉ định có bao nhiêu nguồn gốc sao cách đọc kèo bóng đá (xemChương 49) có thể được theo dõi đồng thời, hạn chế hiệu quả số lượng đăng ký sao cách đọc kèo bóng đá logic có thể được tạo trên máy chủ. Đặt nó một giá trị thấp hơn số nguồn gốc sao cách đọc kèo bóng đá được theo dõi hiện tại (được phản ánh trongPostgresql: cách đọc kèo bóng đá liệu: 13: 51, khôngPostgresql: kèo bóng đá hôm nay và ngày) sẽ ngăn cách đọc kèo bóng đá chủ bắt đầu.
wal_keep_size
(Số nguyên
)Chỉ định kích thước tối thiểu của các phân đoạn tệp nhật ký trước đây được giữ trongpg_wal
Thư mục, trong trường hợp máy chủ dự phòng cần lấy chúng để phát trực tuyến sao cách đọc kèo bóng đá. Nếu một máy chủ dự phòng kết nối với máy chủ gửi bị tụt lại phía sau nhiều hơnwal_keep_size
14401_14720
Điều cách đọc kèo bóng đá chỉ đặt kích thước tối thiểu của các phân đoạn được giữ lại trongpg_wal
14828_14931wal_keep_size
bằng không (mặc định), hệ thống không giữ thêm bất kỳ phân đoạn nào cho mục đích chờ, vì vậy số lượng các phân đoạn Wal có sẵn cho cách đọc kèo bóng đá chủ dự phòng là một hàm của vị trí của điểm kiểm tra và trạng thái lưu trữ Wal trước đó. Nếu giá trị này được chỉ định mà không có đơn vị, nó được lấy làm megabyte. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
MAX_SLOT_WAL_KEEP_SIZE
(Số nguyên
)Chỉ định kích thước tối đa của các tệp wal15835_15854được phép giữ lại trongPG_WAL
Thư mục tại thời điểm điểm kiểm tra. Nếu nhưMAX_SLOT_WAL_KEEP_SIZE
IS -1 (mặc định), các khe sao cách đọc kèo bóng đá có thể giữ lại một lượng tệp WAL không giới hạn. Mặt khác, nếu restart_lsn của một khe sao cách đọc kèo bóng đá tụt lại phía sau LSN hiện tại nhiều hơn kích thước đã cho, thì dự phòng sử dụng khe có thể không còn có thể tiếp tục sao cách đọc kèo bóng đá do xóa các tệp WAL cần thiết. Bạn có thể thấy sự sẵn có của các khe sao cách đọc kèo bóng đá trongPostgresql: Tà. Nếu giá trị cách đọc kèo bóng đá được chỉ định mà không có đơn vị, nó được lấy làm megabyte. Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
wal_sender_timeout
(Số nguyên
)chấm dứt các kết nối sao cách đọc kèo bóng đá không hoạt động lâu hơn thời gian này. Điều này rất hữu ích cho máy chủ gửi để phát hiện sự cố dự phòng hoặc ngừng hoạt động mạng. Nếu giá trị này được chỉ định mà không có đơn vị, nó được coi là mili giây. Giá trị mặc định là 60 giây. Giá trị bằng không vô hiệu hóa cơ chế thời gian chờ.
Với một cụm được phân phối trên nhiều vị trí địa lý, sử dụng các giá trị khác nhau trên mỗi vị trí mang lại sự linh hoạt hơn trong quản lý cụm. Một giá trị nhỏ hơn rất hữu ích cho việc phát hiện lỗi nhanh hơn với chế độ chờ có kết nối mạng có độ trễ thấp và giá trị lớn hơn giúp đánh giá sức khỏe của chế độ chờ tốt hơn nếu nằm ở vị trí xa, với kết nối mạng có độ trễ cao.
Track_Commit_Timestamp
(Boolean
)Bản ghi thời gian cam kết của các giao dịch. Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ. Giá trị mặc định làTẮT
.
18463_18630Wal_Levelphải được đặt một cách thích hợp trên cách đọc kèo bóng đá chủ chính và cũng có thể bật lưu trữ wal tùy chọn (xemPhần 19.5.318938_19117
synchronous_standby_names
(chuỗi
)Chỉ định danh sách các cách đọc kèo bóng đá chủ dự phòng có thể hỗ trợSao cách đọc kèo bóng đá đồng bộ, như được mô tả trongPhần 26.2.819711_20054Truyền phát
20090_20100pg_stat_replication
Xem). Chỉ định nhiều hơn một chế độ chờ đồng bộ có thể cho phép tính khả dụng và bảo vệ rất cao chống lại mất dữ liệu.
Tên của cách đọc kèo bóng đá chủ dự phòng cho mục đích này làapplication_name
Cài đặt dự phòng, như được đặt trong thông tin kết nối của dự phòng. Trong trường hợp chế độ chờ sao cách đọc kèo bóng đá vật lý, điều này phải được đặt trongchính_conninfo
Cài đặt; Mặc định là cài đặt củacluster_nameNếu đặt, khácWalreceiver
. Để sao cách đọc kèo bóng đá logic, điều này có thể được đặt trong thông tin kết nối của đăng ký và nó mặc định là tên đăng ký. Đối với người tiêu dùng luồng sao cách đọc kèo bóng đá khác, hãy tham khảo tài liệu của họ.
21101_21193
[Đầu tiên]num_sync
(standby_name
[, ...]) BẤT KÌnum_sync
(standby_name
[, ...])standby_name
[, ...]
WHEREnum_sync
là số lượng standbys đồng bộ mà các giao dịch cần phải chờ trả lời từ vàstandby_name
là tên của cách đọc kèo bóng đá chủ dự phòng.Đầu tiên
vàAny
Chỉ định phương thức chọn StandBys đồng bộ từ các cách đọc kèo bóng đá chủ được liệt kê.
Từ khóaĐầu tiên
, kết hợp vớinum_sync
, Chỉ định bản sao đồng bộ dựa trên ưu tiên và làm cho giao dịch cam kết chờ đợi cho đến khi các bản ghi Wal của họ được sao cách đọc kèo bóng đá thànhnum_sync
StandBys đồng bộ được chọn dựa trên các ưu tiên của họ. Ví dụ: cài đặt của3 đầu tiên (S1, S2, S3, S4)
22386_22496S1
, S2
, S3
vàS4
. Các standbys có tên xuất hiện trước đó trong danh sách được ưu tiên cao hơn và sẽ được coi là đồng bộ. Các cách đọc kèo bóng đá chủ dự phòng khác xuất hiện sau đó trong danh sách này đại diện cho các standbys đồng bộ tiềm năng. Nếu bất kỳ standbys đồng bộ hiện tại ngắt kết nối vì bất kỳ lý do gì, nó sẽ được thay thế ngay lập tức bằng chế độ chờ ưu tiên cao nhất tiếp theo. Từ khóaĐầu tiên
là tùy chọn.
Từ khóabất kỳ
, kết hợp vớinum_sync
, Chỉ định bản sao đồng bộ dựa trên đại biểu và làm cho giao dịch cam kết chờ đợi cho đến khi các bản ghi Wal của họ được sao cách đọc kèo bóng đá thànhít nhất num_sync
Standbys được liệt kê. Ví dụ: cài đặt củabất kỳ 3 (S1, S2, S3, S4)
sẽ khiến mỗi cam kết tiến hành ngay khi ít nhất ba người đứng củaS1
, S2
, S3
vàS4
Trả lời.
Đầu tiên
vàany
không nhạy cảm với trường hợp. Nếu các từ khóa này được sử dụng làm tên của cách đọc kèo bóng đá chủ dự phòng, thì nóstandby_name
phải được trích dẫn kép.
Cú pháp thứ ba đã được sử dụng trướcPostgreSQLPhiên bản 9.6 và vẫn được hỗ trợ. Nó giống như cú pháp đầu tiên vớiĐầu tiên
vànum_sync
bằng 1. Ví dụ,Đầu tiên 1 (S1, S2)
vàS1, S2
Có cùng ý nghĩa: hoặcS1
hoặcS2
được chọn làm chế độ chờ đồng bộ.
Mục nhập đặc biệt*
khớp với bất kỳ tên dự phòng nào.
Không có cơ chế để thực thi tính duy nhất của tên dự phòng. Trong trường hợp sao cách đọc kèo bóng đá, một trong những standbys phù hợp sẽ được coi là ưu tiên cao hơn, mặc dù chính xác cái nào không xác định được.
mỗistandby_name
nên có dạng nhận dạng SQL hợp lệ, trừ khi đó là*
. Bạn có thể sử dụng trình duyệt kép nếu cần thiết. Nhưng lưu ý rằngstandby_name
25122_25217
25250_25569synchronous_committham số đếncục bộ
hoặcTẮT
.
Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
VACUUM_DEFER_CLEANUP_AGE
(Số nguyên
)Chỉ định số lượng giao dịch màVACUUM
vàHOTCập nhậtSẽ trì hoãn việc dọn dẹp các phiên bản hàng chết. Mặc định là các giao dịch bằng không, có nghĩa là các phiên bản Dead Row có thể được xóa càng sớm càng tốt, nghĩa là, ngay khi chúng không còn hiển thị với bất kỳ giao dịch mở nào. Bạn có thể muốn đặt cái này thành giá trị khác không trên cách đọc kèo bóng đá chủ chính hỗ trợ các cách đọc kèo bóng đá chủ dự phòng nóng, như được mô tả trongPhần 26.5. Điều này cho phép nhiều thời gian hơn cho các truy vấn trên dự phòng hoàn thành mà không phải chịu xung đột do dọn dẹp sớm các hàng. Tuy nhiên, vì giá trị được đo lường về số lượng giao dịch ghi xảy ra trên cách đọc kèo bóng đá chủ chính, nên rất khó để dự đoán thời gian ân hạn bổ sung sẽ có sẵn cho các truy vấn dự phòng. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
Bạn cũng nên xem xét cài đặthot_standby_feedback
Trên cách đọc kèo bóng đá chủ dự phòng thay thế cho việc sử dụng tham số này.
Điều cách đọc kèo bóng đá không ngăn chặn việc dọn dẹp các hàng chết đã đạt đến độ tuổi được chỉ định bởiold_snapshot_threshold
.
Các cài đặt cách đọc kèo bóng đá kiểm soát hành vi của Acách đọc kèo bóng đá chủ dự phòngnghĩa là nhận dữ liệu sao cách đọc kèo bóng đá. Giá trị của chúng trên máy chủ chính là không liên quan.
chính_conninfo
(chuỗi
)Chỉ định chuỗi kết nối sẽ được sử dụng cho cách đọc kèo bóng đá chủ dự phòng để kết nối với cách đọc kèo bóng đá chủ gửi. Chuỗi này ở định dạng được mô tả trong28689_28710. Nếu bất kỳ tùy chọn nào không được xác định trong chuỗi cách đọc kèo bóng đá, thì biến môi trường tương ứng (xemPhần 33.14) được kiểm tra. Nếu biến môi trường cũng không được đặt, thì mặc định được sử dụng.
Chuỗi kết nối phải chỉ định tên cách đọc kèo bóng đá chủ (hoặc địa chỉ) của cách đọc kèo bóng đá chủ gửi, cũng như số cổng nếu nó không giống với mặc định của cách đọc kèo bóng đá chủ dự phòng. Ngoài ra chỉ định tên người dùng tương ứng với vai trò đặc biệt phù hợp trên cách đọc kèo bóng đá chủ gửi (xemPhần 26.2.5.1). Mật khẩu cũng cần được cung cấp, nếu người gửi yêu cầu xác thực mật khẩu. Nó có thể được cung cấp trongchính_conninfo
29579_29607~/.pgass
Tệp trên cách đọc kèo bóng đá chủ dự phòng (sử dụngSao cách đọc kèo bóng đá
làm tên cơ sở dữ liệu). Không chỉ định tên cơ sở dữ liệu trongchính_conninfo
chuỗi.
Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ. Nếu tham số này được thay đổi trong khi quá trình cách đọc kèo bóng đá thu WAL đang chạy, quá trình đó được báo hiệu sẽ tắt và dự kiến sẽ khởi động lại với cài đặt mới (ngoại trừ nếuchính_conninfo
là một chuỗi trống). Cài đặt này không có hiệu lực nếu cách đọc kèo bóng đá chủ không ở chế độ chờ.
chính_SLOT_NAME
(chuỗi
)30544_30725Phần 26.2.6). Tham số cách đọc kèo bóng đá chỉ có thể được đặt trong30918_30935
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ. Nếu tham số này được thay đổi trong khi quá trình cách đọc kèo bóng đá thu WAL đang chạy, quá trình đó được báo hiệu sẽ tắt và dự kiến sẽ khởi động lại với cài đặt mới. Cài đặt này không có hiệu lực nếuchính_conninfo
không được đặt hoặc cách đọc kèo bóng đá chủ không ở chế độ chờ.
quảng cáo_trigger_file
(chuỗi
)31540_31683PG_CTL quảng bá
hoặc gọipg_promote ()
. Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
hot_standby
(Boolean
)Chỉ định xem bạn có thể kết nối và chạy truy vấn trong quá trình khôi phục hay không, như được mô tả trongPhần 26.5. Giá trị mặc định làtrên
. Tham số này chỉ có thể được đặt ở cách đọc kèo bóng đá chủ bắt đầu. Nó chỉ có hiệu lực trong quá trình phục hồi lưu trữ hoặc ở chế độ chờ.
Max_Standby_archive_delay
(Số nguyên
)Khi Hot Standby hoạt động, tham số này xác định thời gian cách đọc kèo bóng đá chủ dự phòng nên đợi trước khi hủy các truy vấn dự phòng xung đột với các mục WAL được ứng dụng, như được mô tả trongPhần 26.5.2. Max_Standby_archive_delay
Áp dụng khi dữ liệu Wal đang được đọc từ WAL Archive (và do đó không phải là hiện tại). Nếu giá trị cách đọc kèo bóng đá được chỉ định mà không có đơn vị, nó được coi là mili giây. Mặc định là 30 giây. Giá trị của -1 cho phép dự phòng chờ đợi mãi mãi để các truy vấn xung đột hoàn thành. Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
Lưu ý rằngMax_Standby_archive_delay
33659_33969
Max_Standby_Streaming_Delay
(Số nguyên
)34265_34462Phần 26.5.2. Max_Standby_Streaming_Delay
Áp dụng khi nhận được dữ liệu Wal thông qua sao cách đọc kèo bóng đá phát trực tuyến. Nếu giá trị này được chỉ định mà không có đơn vị, nó được coi là mili giây. Mặc định là 30 giây. Giá trị của -1 cho phép dự phòng chờ đợi mãi mãi để các truy vấn xung đột hoàn thành. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
Lưu ý rằngMAX_STANDBY_STRAMING_DELAY
không giống như thời gian tối đa mà một truy vấn có thể chạy trước khi hủy; Thay vào đó, đây là tổng thời gian tối đa được phép áp dụng dữ liệu WAL sau khi nhận được từ cách đọc kèo bóng đá chủ chính. Do đó, nếu một truy vấn đã dẫn đến sự chậm trễ đáng kể, các truy vấn xung đột tiếp theo sẽ có ít thời gian ân hạn hơn cho đến khi cách đọc kèo bóng đá chủ dự phòng bắt kịp.
wal_receiver_create_temp_slot
(Boolean
)35763_35943chính_SLOT_NAME). Mặc định là tắt. Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ. Nếu tham số này được thay đổi trong khi quá trình cách đọc kèo bóng đá thu WAL đang chạy, quá trình đó được báo hiệu sẽ tắt và dự kiến sẽ khởi động lại với cài đặt mới.
wal_receiver_status_interval
(Số nguyên
)36637_36829PG_STAT_REPLICATION
Xem. Chế độ chờ sẽ báo cáo vị trí nhật ký ghi lại cuối cùng mà nó đã viết, vị trí cuối cùng nó đã chuyển sang đĩa và vị trí cuối cùng mà nó đã áp dụng. Giá trị của tham số cách đọc kèo bóng đá là lượng thời gian tối đa giữa các báo cáo. Các bản cập nhật được gửi mỗi khi các vị trí ghi hoặc xả thay đổi, hoặc ít nhất là thường xuyên như được chỉ định bởi tham số cách đọc kèo bóng đá. Do đó, vị trí áp dụng có thể tụt lại một chút so với vị trí thực sự. Nếu giá trị cách đọc kèo bóng đá được chỉ định mà không có đơn vị, nó được lấy làm giây. Giá trị mặc định là 10 giây. Đặt tham số cách đọc kèo bóng đá thành 0 vô hiệu hóa hoàn toàn các trạng thái cập nhật trạng thái. Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
hot_standby_feedback
(Boolean
)Chỉ định liệu dự phòng nóng có gửi phản hồi đến chế độ chờ chính hay ngược dòng về các truy vấn hiện đang thực hiện ở chế độ chờ. Tham số cách đọc kèo bóng đá có thể được sử dụng để loại bỏ việc hủy truy vấn do các bản ghi dọn dẹp, nhưng có thể gây ra cơ sở dữ liệu trên cơ sở chính cho một số khối lượng công việc. Thông báo phản hồi sẽ không được gửi thường xuyên hơn một lần mỗiWal_Receiver_Status_interval
. Giá trị mặc định làTẮT
. Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
Nếu sao cách đọc kèo bóng đá xếp tầng được sử dụng, phản hồi được truyền ngược dòng cho đến khi cuối cùng nó đạt đến chính. Standbys không sử dụng phản hồi nào khác mà họ nhận được ngoài việc vượt qua ngược dòng.
Cài đặt cách đọc kèo bóng đá không ghi đè hành vi củaold_snapshot_threshold
Về chính; Một ảnh chụp nhanh trên dự phòng vượt quá ngưỡng tuổi của chính có thể trở nên không hợp lệ, dẫn đến việc hủy bỏ các giao dịch trên dự phòng. Điều cách đọc kèo bóng đá là bởi vìold_snapshot_threshold
được dự định cung cấp một giới hạn tuyệt đối về thời gian mà các hàng chết có thể đóng góp cho Bloat, nếu không sẽ bị vi phạm vì cấu hình của chế độ chờ.
wal_receiver_timeout
(Số nguyên
)Kết nối sao cách đọc kèo bóng đá không hoạt động lâu hơn thời gian này. Điều này rất hữu ích cho máy chủ dự phòng nhận để phát hiện sự cố nút chính hoặc mất điện mạng. Nếu giá trị này được chỉ định mà không có đơn vị, nó được coi là mili giây. Giá trị mặc định là 60 giây. Giá trị bằng không vô hiệu hóa cơ chế thời gian chờ. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
Wal_retrieve_retry_interval
(Số nguyên
)40341_40471pg_wal
hoặc lưu trữ Wal) trước khi thử lại để lấy dữ liệu WAL. Nếu giá trị cách đọc kèo bóng đá được chỉ định mà không có đơn vị, nó được coi là mili giây. Giá trị mặc định là 5 giây. Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
Tham số cách đọc kèo bóng đá rất hữu ích trong các cấu hình trong đó một nút phục hồi cần kiểm soát lượng thời gian để chờ dữ liệu WAL mới có sẵn. Ví dụ, trong Recovery Recovery, có thể làm cho việc phục hồi phản ứng nhanh hơn trong việc phát hiện tệp nhật ký WAL mới bằng cách giảm giá trị của tham số cách đọc kèo bóng đá. Trên một hệ thống có hoạt động WAL thấp, việc tăng nó làm giảm số lượng yêu cầu cần thiết để truy cập Lưu trữ Wal, một điều hữu ích, ví dụ như trong môi trường đám mây, nơi có tính đến số lần cơ sở hạ tầng được tính đến.
recovery_min_apply_delay
(Số nguyên
)Theo mặc định, một máy chủ dự phòng khôi phục các bản ghi Wal từ máy chủ gửi càng sớm càng tốt. Có thể hữu ích khi có một bản cách đọc kèo bóng đá dữ liệu bị trì hoãn thời gian, cung cấp các cơ hội để sửa lỗi mất dữ liệu. Tham số này cho phép bạn trì hoãn việc phục hồi theo một khoảng thời gian cụ thể. Ví dụ: nếu bạn đặt tham số này thành5min
, chế độ chờ sẽ chỉ phát lại mỗi cam kết giao dịch khi thời gian hệ thống ở chế độ chờ ít nhất là năm phút trước thời gian cam kết của Master. Nếu giá trị cách đọc kèo bóng đá được chỉ định mà không có đơn vị, nó được coi là mili giây. Mặc định bằng không, thêm không chậm trễ.
Có thể độ trễ sao cách đọc kèo bóng đá giữa các máy chủ vượt quá giá trị của tham số này, trong trường hợp đó không có độ trễ nào được thêm vào. Lưu ý rằng độ trễ được tính toán giữa tem thời gian Wal như được viết trên Master và thời gian hiện tại trên chế độ chờ. Sự chậm trễ trong việc chuyển do độ trễ mạng hoặc cấu hình sao cách đọc kèo bóng đá xếp tầng có thể làm giảm đáng kể thời gian chờ thực tế. Nếu đồng hồ hệ thống trên Master và Standby không được đồng bộ hóa, điều này có thể dẫn đến việc phục hồi áp dụng các hồ sơ sớm hơn dự kiến; Nhưng đó không phải là vấn đề lớn vì các cài đặt hữu ích của tham số này lớn hơn nhiều so với độ lệch thời gian thông thường giữa các máy chủ.
Sự chậm trễ chỉ xảy ra trên WAL Records cho các cam kết giao dịch. Các bản ghi khác được phát lại càng nhanh càng tốt, đây không phải là vấn đề vì các quy tắc hiển thị MVCC đảm bảo hiệu ứng của chúng không được hiển thị cho đến khi bản ghi cam kết tương ứng được áp dụng.
Sự chậm trễ xảy ra một khi cơ sở dữ liệu phục hồi đã đạt đến trạng thái nhất quán, cho đến khi dự phòng được quảng bá hoặc kích hoạt. Sau đó, dự phòng sẽ kết thúc phục hồi mà không cần chờ thêm.
Tham số này được dự định để sử dụng với triển khai sao cách đọc kèo bóng đá phát trực tuyến; Tuy nhiên, nếu tham số được chỉ định, nó sẽ được vinh danh trong mọi trường hợp ngoại trừ phục hồi sự cố.hot_standby_feedback
sẽ bị trì hoãn bằng cách sử dụng tính năng cách đọc kèo bóng đá có thể dẫn đến sự phình to trên chủ; sử dụng cả hai cùng với sự chăm sóc.
Sao cách đọc kèo bóng đá đồng bộ bị ảnh hưởng bởi cài đặt này khisynchronous_commit
được đặt thànhRemote_apply
; mọicam kết
Sẽ cần chờ để được áp dụng.
Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
Các cài đặt này kiểm soát hành vi của thuê bao sao cách đọc kèo bóng đá logic. Giá trị của chúng trên nhà xuất bản không liên quan.
Lưu ý rằngwal_receiver_timeout
, wal_receiver_status_interval
vàWal_retrieve_retry_interval
Các tham số cấu hình cũng ảnh hưởng đến các công nhân sao cách đọc kèo bóng đá logic.
Max_Logical_Replication_Workers
(int
)Chỉ định số lượng công nhân sao cách đọc kèo bóng đá logic tối đa. Điều này bao gồm cả công nhân áp dụng và nhân viên đồng bộ hóa bàn.
45386_45451Max_Worker_Processes
.
Giá trị mặc định là 4. Tham số này chỉ có thể được đặt ở cách đọc kèo bóng đá chủ bắt đầu.
MAX_SYNC_Workers_per_subcrip
(Số nguyên
)45898_46103
Hiện tại, chỉ có thể có một công nhân đồng bộ hóa trên mỗi bảng.
Công nhân đồng bộ hóa được lấy từ nhóm được xác định bởiMax_Logical_Replication_Workers
.
Giá trị mặc định là 2. Tham số cách đọc kèo bóng đá chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh cách đọc kèo bóng đá chủ.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu cách đọc kèo bóng đáĐể báo cáo vấn đề tài liệu.