Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong tỷ lệ kèo bóng đá phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

18.6. tỷ lệ kèo bóng đá

tỷ lệ kèo bóng đá cài đặt này kiểm soát hành vi của tích hợptỷ lệ kèo bóng đá phát trực tuyếntính năng (xemPhần 25.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 (các) dự phòng luôn là người nhận dữ liệu được tỷ lệ kèo bóng đá. Khi tỷ lệ kèo bóng đá xếp tầng (xemPhần 25.2.7) được sử dụng, máy chủ dự phòng cũng có thể là người gửi, cũng như người nhận. tỷ lệ kèo bóng đá tham số chủ yếu là để gửi và máy chủ dự phòng, mặc dù một số tham số chỉ có ý nghĩa trên máy 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.

18.6.1. Gửi (tỷ lệ kèo bóng đá) máy chủ

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 tỷ lệ 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)

Chỉ định số lượng kết nối đồng thời tối đa từ các máy chủ dự phòng hoặc máy khách dự phòng cơ sở phát trực tuyến (tức là, số lượng tối đa của các quy trình người gửi WAL đồng thời chạy). Mặc định bằng không, có nghĩa là tỷ lệ kèo bóng đá bị vô hiệu hóa. Các quy trình của người gửi Wal được tính vào tổng số kết nối, do đó tham số không thể được đặt cao hơnMax_Connections. Sự ngắt kết nối của máy khách phát trực tuyến đột ngột có thể gây ra khe kết nối mồ côi cho đến khi đạt được thời gian chờ, do đó, 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 để tỷ lệ kèo bóng đá 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.Wal_Levelphải được đặt thànhLưu trữhoặc cao hơn để cho phép kết nối từ tỷ lệ kèo bóng đá máy chủ dự phòng.

Max_Replication_Slots(Số nguyên)

Chỉ định số lượng các khe tỷ lệ kèo bóng đá tối đa (xemPhần 25.2.6) mà tỷ lệ kèo bóng đá chủ có thể hỗ trợ. Mặc định bằng không. Tham số này chỉ có thể được đặt ở tỷ lệ kèo bóng đá chủ bắt đầu.Wal_Levelphải được đặt thànhLưu trữhoặc cao hơn để cho phép sử dụng các khe tỷ lệ kèo bóng đá. Đặt nó thành giá trị thấp hơn số lượng các khe tỷ lệ kèo bóng đá hiện có sẽ ngăn máy chủ bắt đầu.

wal_keep_segments(Số nguyên)

Chỉ định số lượng tối thiểu của tỷ lệ kèo bóng đá phân đoạn tệp nhật ký trong quá khứ được giữ trongpg_xlogThư 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 tỷ lệ kèo bóng đá. Mỗi phân đoạn thường là 16 megabyte. 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_segments12395_12713

Điều này chỉ đặt số lượng phân đoạn tối thiểu được giữ lại trongpg_xlog; Hệ thống có thể cần giữ lại nhiều phân đoạn hơn cho lưu trữ Wal hoặc để phục hồi từ trạm kiểm soát. Nếu nhưwal_keep_segmentsbằng 0 (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 tỷ lệ kèo bóng đá phân đoạn Wal có sẵn cho máy chủ dự phòng là một hàm của vị trí của điểm kiểm tra trước đó và trạng thái lưu trữ Wal. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh tỷ lệ kèo bóng đá chủ.

wal_sender_timeout(Số nguyên)

Kết nối tỷ lệ kèo bóng đá không hoạt động dài hơn số mili giây được chỉ định. Đ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. 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.confTệp hoặc trên dòng lệnh tỷ lệ kèo bóng đá chủ. Giá trị mặc định là 60 giây.

18.6.2. tỷ lệ kèo bóng đá chủ chính

Các tham số này có thể được đặt trên máy chủ chính/chính là gửi dữ liệu tỷ lệ kèo bóng đá đến một hoặc nhiều máy chủ dự phòng. Lưu ý rằng ngoài các tham số này,Wal_Levelphải được đặt một cách thích hợp trên tỷ lệ kèo bóng đá chủ chính và cũng có thể bật lưu trữ wal tùy chọn (xemPhần 18.5.3). tỷ lệ kèo bóng đá giá trị của tỷ lệ kèo bóng đá tham số này trên tỷ lệ kèo bóng đá máy chủ dự phòng là không liên quan, mặc dù bạn có thể muốn đặt chúng ở đó để chuẩn bị cho khả năng dự phòng trở thành chủ nhân.

synchronous_standby_names(chuỗi)

Chỉ định danh sách tỷ lệ kèo bóng đá tên dự phòng được phân tách bằng dấu phẩy có thể hỗ trợtỷ lệ kèo bóng đá đồng bộ, như được mô tả trongPhần 25.2.8. Tại bất kỳ thời điểm nào sẽ có nhiều nhất một chế độ chờ đồng bộ hoạt động; tỷ lệ kèo bóng đá giao dịch đang chờ cam kết sẽ được phép tiến hành sau khi máy chủ dự phòng này xác nhận nhận được dữ liệu của họ. Chế độ chờ đồng bộ sẽ là chế độ chờ đầu tiên có tên trong danh sách này vừa được kết nối và phát trực tuyến dữ liệu theo thời gian thực (như được hiển thị bởi trạng tháiTruyền pháttrongpg_stat_replication15548_15862

15868_15923application_nameCài đặt của chế độ chờ, như được đặt trongchính_conninfocủa tỷ lệ kèo bóng đá thu WAL của chế độ chờ. Không có cơ chế để thực thi sự độc đáo. Trong trường hợp nhân đôi, một trong những standbys phù hợp sẽ được chọn là chế độ chờ đồng bộ, mặc dù chính xác cái nào không xác định được. Mục nhập đặc biệt*phù hợp với bất kỳapplication_name, bao gồm tên ứng dụng mặc định củaWalreceiver.

Nếu không có tên dự phòng đồng bộ được chỉ định ở đây, thì tỷ lệ kèo bóng đá đồng bộ không được bật và giao dịch cam kết sẽ không chờ tỷ lệ kèo bóng đá. Đây là cấu hình mặc định. Ngay cả khi bản sao đồng bộ được bật, các giao dịch riêng lẻ có thể được cấu hình không chờ tỷ lệ kèo bóng đá bằng cách đặtsynchronous_committham số đếncục bộhoặcTẮT.

Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh tỷ lệ kèo bóng đá chủ.

VACUUM_DEFER_CLEANUP_AGE(Số nguyên)

Chỉ định số lượng giao dịch màNút hútHOTCập nhật sẽ trì hoãn việc dọn dẹp tỷ lệ kèo bóng đá phiên bản hàng chết. Mặc định là tỷ lệ kèo bóng đá giao dịch bằng không, có nghĩa là tỷ lệ kèo bóng đá 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 máy chủ chính hỗ trợ tỷ lệ kèo bóng đá máy chủ dự phòng nóng, như được mô tả trongPhần 25.5. Điều này cho phép nhiều thời gian hơn cho tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá 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 máy chủ chính, nên rất khó để dự đoán thời gian ân hạn bổ sung sẽ có sẵn cho tỷ lệ kèo bóng đá truy vấn dự phòng. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh tỷ lệ kèo bóng đá chủ.

Bạn cũng nên xem xét cài đặt18250_18272Trên tỷ lệ kèo bóng đá chủ dự phòng thay thế cho việc sử dụng tham số này.

18.6.3. tỷ lệ kèo bóng đá chủ dự phòng

Các cài đặt này kiểm soát hành vi của máy chủ dự phòng là nhận dữ liệu tỷ lệ kèo bóng đá. Giá trị của chúng trên máy chủ chính là không liên quan.

hot_standby(Boolean)

Chỉ định xem bạn có thể kết nối và chạy truy vấn trong quá trình phục hồi hay không, như được mô tả trongPhần 25.5. Giá trị mặc định làTẮT. Tham số này chỉ có thể được đặt ở tỷ lệ 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ờ.

19255_19282(19304_19313)

Khi Hot Standby hoạt động, tham số này xác định thời gian máy chủ dự phòng nên đợi trước khi hủy tỷ lệ kèo bóng đá truy vấn dự phòng xung đột với tỷ lệ kèo bóng đá mục WAL được ứng dụng, như được mô tả trongPhần 25.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). Mặc định là 30 giây. tỷ lệ kèo bóng đá đơn vị là mili giây nếu không được chỉ định. Giá trị của -1 cho phép dự phòng chờ đợi mãi mãi để tỷ lệ kèo bóng đá truy vấn xung đột hoàn thành. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh tỷ lệ kèo bóng đá chủ.

Lưu ý rằngMax_Standby_archive_delay20067_20377

MAX_STANDBY_STRAMING_DELAY(Số nguyên)

20571_20768Phần 25.5.2. Max_Standby_Streaming_DelayÁp dụng khi nhận được dữ liệu WAL thông qua tỷ lệ kèo bóng đá phát trực tuyến. Mặc định là 30 giây. Các đơn vị là mili giây nếu không được chỉ định. 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.confTệp hoặc trên dòng lệnh tỷ lệ kèo bóng đá chủ.

Lưu ý rằngMax_Standby_Streaming_Delaykhô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ừ máy chủ chính. Do đó, nếu một truy vấn đã dẫn đến sự chậm trễ đáng kể, tỷ lệ kèo bóng đá truy vấn xung đột tiếp theo sẽ có ít thời gian ân hạn hơn cho đến khi máy chủ dự phòng bắt kịp.

wal_receiver_status_interval(Số nguyên)

21850_22042pg_stat_replication22149_22679PostgreSql.confTệp hoặc trên dòng lệnh tỷ lệ kèo bóng đá chủ. Giá trị mặc định là 10 giây.

hot_standby_feedback(Boolean)

Chỉ định liệu chế độ chờ nóng sẽ gửi phản hồi đến chế độ chờ chính hay ngược dòng về tỷ lệ kèo bóng đá truy vấn hiện đang thực hiện ở chế độ chờ. Tham số này có thể được sử dụng để loại bỏ việc hủy truy vấn do tỷ lệ kèo bóng đá 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ố này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh tỷ lệ kèo bóng đá chủ.

23544_23733

wal_receiver_timeout(Số nguyên)

chấm dứt các kết nối tỷ lệ kèo bóng đá không hoạt động dài hơn so với số mili giây được chỉ định. Đ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. 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.confTệp hoặc trên dòng lệnh tỷ lệ kèo bóng đá chủ. Giá trị mặc định là 60 giây.