Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển:Devel
Phiên bản tỷ lệ kèo bóng đá được hỗ trợ:12/11/10/9.6/9.5/9.4/9.3/9.2/9.1/9.0
Tài liệu này dành cho phiên bản tỷ lệ kèo bóng đá được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng tỷ lệ kèo bóng đá 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ế.

26.5.Hot Standby

Chế độ chờ nóng là thuật ngữ được sử dụng để mô tả khả năng kết nối với máy chủ và chạy tỷ lệ kèo bóng đá truy vấn chỉ đọc trong khi máy chủ đang ở chế độ khôi phục hoặc chế độ chờ. Điều này rất hữu ích cho cả mục đích sao chép và để khôi phục sao lưu về trạng thái mong muốn với độ chính xác cao.

Truy vấn chạy ở chế độ chờ nóng tương tự như hoạt động truy vấn thông thường, mặc dù có tỷ lệ kèo bóng đá số khác biệt sử dụng và quản trị được giải thích dưới đây.

26.5.1.Tổng quan của người dùng

Khihot_standbyTham số được đặt thành True trên máy chủ dự phòng, nó sẽ bắt đầu chấp nhận kết nối sau khi khôi phục đã đưa hệ thống đến trạng thái nhất quán. Tất cả tỷ lệ kèo bóng đá kết nối như vậy chỉ được đọc nghiêm ngặt;

Dữ tỷ lệ kèo bóng đá ở chế độ chờ mất một thời gian để đến từ máy chủ chính để có độ trễ có thể đo lường được giữa chính và dự phòng. Chạy cùng một truy vấn gần như đồng thời trên cả chính và dự phòng có thể trả về kết quả khác nhau.Cuối cùng là nhất quánVới chính. Khi bản ghi cam kết cho tỷ lệ kèo bóng đá giao dịch được phát lại ở chế độ chờ, những thay đổi được thực hiện bởi giao dịch đó sẽ được hiển thị đối với bất kỳ ảnh chụp nhanh mới nào được thực hiện ở chế độ chờ.Phần 13.2.

Giao dịch bắt đầu trong quá trình chờ nóng có thể phát hành tỷ lệ kèo bóng đá lệnh sau:

  • Truy cập truy vấn -Chọn,Sao chép vào

  • lệnh con trỏ -khai báo,Fetch,Đóng

  • tham số -show,set,Đặt lại

  • Lệnh quản lý giao dịch

    • bắt đầu,kết thúc,Abort,Bắt đầu giao dịch

    • SavePoint,phát hành,rollback to savePoint

    • Ngoại lệkhối và tỷ lệ kèo bóng đá phép trừ nội bộ khác

  • Bảng khóa, mặc dù chỉ khi rõ ràng ở một trong tỷ lệ kèo bóng đá chế độ sau:Chia sẻ truy cập,Chia sẻ hànghoặcROW ĐỘC QUYỀN.

  • Kế hoạch và tài nguyên -Chuẩn bị,thực thi,DealLocate,loại bỏ

  • plugins và tiện ích mở rộng -Tải

  • Undisten

Giao dịch bắt đầu trong quá trình chờ Hot sẽ không bao giờ được chỉ định ID giao dịch và không thể ghi vào nhật ký ghi lại hệ thống. Do đó, tỷ lệ kèo bóng đá hành động sau sẽ tạo ra tỷ lệ kèo bóng đá thông báo lỗi:

  • Ngôn ngữ thao tác dữ tỷ lệ kèo bóng đá (DML) -Chèn,Cập nhật,Xóa,Sao chép từ,cắt ngắn. Lưu ý rằng tỷ lệ kèo bóng đá có hành động được phép dẫn đến việc kích hoạt được thực thi trong quá trình phục hồi.

  • Ngôn ngữ định nghĩa dữ tỷ lệ kèo bóng đá (DDL) -Tạo,thả,Alter,bình luận. Hạn chế này áp dụng ngay cả cho tỷ lệ kèo bóng đá bảng tạm thời, vì việc thực hiện tỷ lệ kèo bóng đá hoạt động này sẽ yêu cầu cập nhật tỷ lệ kèo bóng đá bảng danh mục hệ thống.

  • Chọn ... để chia sẻ | CẬP NHẬT, vì khóa hàng không thể được thực hiện mà không cập nhật tỷ lệ kèo bóng đá tệp dữ liệu cơ bản.

  • Quy tắc tỷ lệ kèo bóng đáChọnCâu lệnh tạo ra tỷ lệ kèo bóng đá lệnh DML.

  • khóaĐiều đó yêu cầu rõ ràng tỷ lệ kèo bóng đá chế độ cao hơnChế độ độc quyền hàng.

  • khóatỷ lệ kèo bóng đá hình thức mặc định ngắn, vì nó yêu cầuChế độ độc quyền truy cập.

  • tỷ lệ kèo bóng đá lệnh quản lý giao dịch đặt rõ ràng trạng thái không chỉ đọc:

    • Bắt đầu đọc ghi,Bắt đầu giao dịch đọc ghi

    • Đặt giao dịch đọc ghi,Đặt tỷ lệ kèo bóng đá đặc điểm phiên như giao dịch đọc are

    • Đặt giao dịch_read_only = TẮT

  • tỷ lệ kèo bóng đá lệnh cam kết hai pha -Chuẩn bị giao dịch,cam kết đã chuẩn bị,Chuẩn bị rollbackBởi vì ngay cả tỷ lệ kèo bóng đá giao dịch chỉ đọc cũng cần phải viết WAL trong giai đoạn chuẩn bị (giai đoạn đầu tiên của cam kết hai pha).

  • Cập nhật trình tự -NextVal (),setVal ()

  • nghe,Thông báo

tỷ lệ kèo bóng đá hoạt động bình thường,HồiChỉ đọcGiao dịch được phép sử dụngngheThông báo, vì vậy tỷ lệ kèo bóng đá phiên dự phòng nóng hoạt động theo tỷ lệ kèo bóng đá hạn chế chặt chẽ hơn một chút so với tỷ lệ kèo bóng đá phiên chỉ đọc thông thường. Có thể một số hạn chế này có thể được nới lỏng trong một bản phát hành trong tương lai.

tỷ lệ kèo bóng đá quá trình chờ nóng, tham sốGiao dịch_read_onlyluôn luôn đúng và có thể không thay đổi. Nhưng miễn là không có nỗ lực nào được thực hiện để sửa đổi cơ sở dữ liệu, tỷ lệ kèo bóng đá kết nối trong quá trình chờ nóng sẽ hoạt động giống như bất kỳ kết nối cơ sở dữ liệu nào khác.

Người dùng sẽ có thể biết tỷ lệ kèo bóng đá phiên của họ chỉ được đọc bằng cách phát hànhHiển thị giao dịch_read_only. Ngoài ra, một tập hợp tỷ lệ kèo bóng đá chức năng (Bảng 9,80) Cho phép người dùng truy cập thông tin về máy chủ dự phòng. Chúng cho phép bạn viết tỷ lệ kèo bóng đá chương trình nhận thức được trạng thái hiện tại của cơ sở dữ liệu.

26.5.2.Xử lý xung đột truy vấn

Máy chủ chính và dự phòng theo nhiều cách kết nối lỏng lẻo. tỷ lệ kèo bóng đá hành động trên chính sẽ có ảnh hưởng đến chế độ chờ.

Ngoài ra còn có tỷ lệ kèo bóng đá loại xung đột bổ sung có thể xảy ra với chế độ chờ nóng. Những xung đột này làXung đột cứngTheo nghĩa là tỷ lệ kèo bóng đá truy vấn có thể cần phải bị hủy và, trong một số trường hợp, tỷ lệ kèo bóng đá phiên bị ngắt kết nối để giải quyết chúng. Người dùng được cung cấp một số cách để xử lý tỷ lệ kèo bóng đá xung đột này.

  • Truy cập tỷ lệ kèo bóng đá khóa độc quyền được thực hiện trên máy chủ chính, bao gồm cả hai rõ ràngkhóaLệnh và khác nhauDDLHành động, xung đột với tỷ lệ kèo bóng đá truy cập bảng trong tỷ lệ kèo bóng đá truy vấn chờ.

  • Bỏ một không gian trên tỷ lệ kèo bóng đá xung đột chính với tỷ lệ kèo bóng đá truy vấn dự phòng sử dụng không gian bảng đó cho tỷ lệ kèo bóng đá tệp làm việc tạm thời.

  • Thả cơ sở dữ liệu về tỷ lệ kèo bóng đá xung đột chính với tỷ lệ kèo bóng đá phiên kết nối với cơ sở dữ liệu đó ở chế độ chờ.

  • 19689_19801HồixemxôngBất kỳ hàng nào sẽ được gỡ bỏ.

  • Ứng dụng hồ sơ làm sạch chân không từ tỷ lệ kèo bóng đá xung đột Wal với tỷ lệ kèo bóng đá truy vấn truy cập trang đích trên chế độ chờ, liệu có thể hiển thị dữ liệu hay không.

tỷ lệ kèo bóng đá máy chủ chính, những trường hợp này chỉ cần chờ đợi; Và người dùng có thể chọn hủy một trong hai hành động mâu thuẫn.

Một ví dụ về tình huống có vấn đề là quản trị viên tỷ lệ kèo bóng đá máy chủ chính đang chạyBảng thảTrên một bảng hiện đang được truy vấn trên máy chủ dự phòng. Rõ ràng truy vấn chờ tỷ lệ kèo bóng đá thể tiếp tục nếuBẢNG DROPđược áp dụng tỷ lệ kèo bóng đá chế độ chờ. Nếu tình huống này xảy ra tỷ lệ kèo bóng đá chính,BẢNG DROPSẽ đợi cho đến khi truy vấn khác kết thúc. Nhưng khiBẢNG DROPđược chạy trên chính, chính không có thông tin về những truy vấn nào đang chạy ở chế độ chờ, vì vậy nó sẽ không chờ đợi bất kỳ truy vấn chờ nào như vậy. tỷ lệ kèo bóng đá bản ghi WAL Change đến dự phòng trong khi truy vấn chờ vẫn đang chạy, gây ra xung đột.BẢNG DROPcó thể được áp dụng.

Khi một truy vấn mâu thuẫn là ngắn, thường mong muốn cho phép nó hoàn thành bằng cách trì hoãn ứng dụng Wal cho một chút; Nhưng một sự chậm trễ lâu trong ứng dụng Wal thường tỷ lệ kèo bóng đá mong muốn.Max_Standby_archive_delayMAX_STANDBY_STRAMING_DELAY, xác định độ trễ tối đa được phép trong ứng dụng WAL. tỷ lệ kèo bóng đá truy vấn mâu thuẫn sẽ bị hủy sau khi mất nhiều thời gian hơn so với cài đặt độ trễ có liên quan để áp dụng bất kỳ dữ liệu WAL mới được nhận.Bắt kịpMột máy chủ dự phòng đã bị tụt lại phía sau) so với đọc dữ tỷ lệ kèo bóng đá WAL thông qua sao chép phát trực tuyến.

Trong một máy chủ dự phòng tồn tại chủ yếu để có tính khả dụng cao, tốt nhất là đặt tỷ lệ kèo bóng đá tham số độ trễ tương đối ngắn, do đó máy chủ không thể giảm xa so với chính do sự chậm trễ do tỷ lệ kèo bóng đá truy vấn dự phòng gây ra. Tuy nhiên, nếu máy chủ dự phòng có nghĩa là để thực hiện tỷ lệ kèo bóng đá truy vấn chạy dài, thì giá trị độ trễ cao hoặc thậm chí cao có thể được ưu tiên hơn.

Sau khi độ trễ được chỉ định bởiMax_Standby_archive_delayhoặcMax_Standby_Streaming_Delayđã bị vượt quá, tỷ lệ kèo bóng đá truy vấn xung đột sẽ bị hủy. Điều này thường chỉ dẫn đến lỗi hủy, mặc dù trong trường hợp phát lại ADrop DatabaseToàn bộ phiên xung đột sẽ bị chấm dứt. Ngoài ra, nếu xung đột kết thúc với một khóa được tổ chức bởi một giao dịch nhàn rỗi, phiên mâu thuẫn bị chấm dứt (hành vi này có thể thay đổi tỷ lệ kèo bóng đá tương lai).

tỷ lệ kèo bóng đá truy vấn bị hủy có thể được thử lại ngay lập tức (tất nhiên sau khi bắt đầu một giao dịch mới). Vì việc hủy truy vấn phụ thuộc vào bản chất của tỷ lệ kèo bóng đá bản ghi Wal được phát lại, một truy vấn đã bị hủy có thể thành công nếu nó được thực thi lại.

Hãy nhớ rằng tỷ lệ kèo bóng đá tham số độ trễ được so sánh với thời gian trôi qua kể từ khi dữ liệu WAL được máy chủ dự phòng nhận được. Do đó, khoảng thời gian ân hạn cho phép bất kỳ một truy vấn nào ở chế độ chờ không bao giờ nhiều hơn tham số độ trễ và có thể ít hơn đáng kể nếu dự phòng đã bị tụt lại do kết quả của việc chờ đợi tỷ lệ kèo bóng đá truy vấn trước đó hoàn thành hoặc do không thể theo kịp tải cập nhật nặng.

Lý do phổ biến nhất cho xung đột giữa tỷ lệ kèo bóng đá truy vấn chờ và phát lại Wal làHồiLàm sạch sớmHồi. Thông thường,PostgreSQLCho phép dọn dẹp tỷ lệ kèo bóng đá phiên bản hàng cũ khi không có giao dịch nào cần xem chúng để đảm bảo khả năng hiển thị chính xác của dữ liệu theo quy tắc MVCC. Tuy nhiên, quy tắc này chỉ có thể được áp dụng cho tỷ lệ kèo bóng đá giao dịch thực thi trên chủ.

Người dùng có kinh nghiệm cần lưu ý rằng cả phiên bản hàng và phiên bản hàng đóng băng sẽ có khả năng xung đột với tỷ lệ kèo bóng đá truy vấn dự phòng. Chạy một hướng dẫnChụp lên chân tỷ lệ kèo bóng đáCó khả năng gây ra xung đột ngay cả trên tỷ lệ kèo bóng đá bảng không có hàng được cập nhật hoặc xóa.

Người dùng nên rõ ràng rằng tỷ lệ kèo bóng đá bảng được cập nhật thường xuyên và nhiều trên máy chủ chính sẽ nhanh chóng gây ra hủy tỷ lệ kèo bóng đá truy vấn chạy dài hơn ở chế độ chờ. Trong những trường hợp như vậy, cài đặt giá trị hữu hạn choMax_Standby_archive_delayhoặcMax_Standby_Streaming_DelayCó thể được coi là tương tự như cài đặtstatement_timeout.

Khả năng khắc phục tồn tại nếu số lượng hủy bỏ trạng thái chờ được tìm thấy là tỷ lệ kèo bóng đá thể chấp nhận được. Tùy chọn đầu tiên là đặt tham sốhot_standby_feedback, ngăn chặnVACUUMTừ việc loại bỏ tỷ lệ kèo bóng đá hàng gần đây và do đó xung đột dọn dẹp không xảy ra. Nếu bạn làm điều này, bạn nên lưu ý rằng điều này sẽ trì hoãn việc dọn dẹp tỷ lệ kèo bóng đá hàng chết trên chính, điều này có thể dẫn đến sự phình to không mong muốn.hot_standby_feedbackPhản hồi tỷ lệ kèo bóng đá được cung cấp. Ví dụ: xem xét tăngMax_Standby_archive_delayđể tỷ lệ kèo bóng đá truy vấn không bị hủy nhanh chóng bởi tỷ lệ kèo bóng đá xung đột trong tỷ lệ kèo bóng đá tệp lưu trữ Wal trong tỷ lệ kèo bóng đá khoảng thời gian bị ngắt kết nối. Bạn cũng nên xem xét tăngMax_Standby_Streaming_DelayĐể tránh hủy bỏ nhanh chóng bằng tỷ lệ kèo bóng đá mục WAL phát trực tuyến mới được kết nối sau khi kết nối lại.

tỷ lệ kèo bóng đá tùy chọn khác là tăngVACUUM_DEFER_CLEANUP_AGETrên máy chủ chính, do đó tỷ lệ kèo bóng đá hàng chết sẽ không được làm sạch nhanh như bình thường. Điều này sẽ cho phép nhiều thời gian hơn để tỷ lệ kèo bóng đá truy vấn thực thi trước khi chúng bị hủy ở chế độ chờ mà không phải đặt mức caoMax_Standby_Streaming_Delay. Tuy nhiên, rất khó để đảm bảo bất kỳ cửa sổ thời gian thực hiện cụ thể nào với phương pháp này, vìVACUUM_DEFER_CLEANUP_AGEđược đo trong tỷ lệ kèo bóng đá giao dịch được thực hiện trên máy chủ chính.

Số lượng truy vấn hủy bỏ và lý do cho chúng có thể được xem bằng cách sử dụngpg_stat_database_conflictsChế độ xem hệ thống tỷ lệ kèo bóng đá máy chủ dự phòng. Thepg_stat_databaseChế độ xem hệ thống cũng chứa thông tin tóm tắt.

26.5.3.Tổng quan của quản trị viên

nếuhot_standbytỷ lệ kèo bóng đáinPostgreSql.conf(giá trị mặc định) và có tỷ lệ kèo bóng đárecovery.confTệp hiện tại, máy chủ sẽ chạy ở chế độ chờ nóng. Tuy nhiên, có thể mất một thời gian để tỷ lệ kèo bóng đá kết nối dự phòng nóng được phép, vì máy chủ sẽ không chấp nhận kết nối cho đến khi hoàn thành việc phục hồi đủ để cung cấp trạng thái nhất quán mà tỷ lệ kèo bóng đá truy vấn có thể chạy.

Log: Nhập chế độ chờ

Thông tin nhất quán được ghi lại một lần cho mỗi điểm kiểm tra trên chính. tỷ lệ kèo bóng đá thể kích hoạt chế độ chờ nóng khi đọc wal viết trong khoảng thời gianWal_Leveltỷ lệ kèo bóng đá được đặt thànhBản saohoặclogictỷ lệ kèo bóng đá chính. Đạt đến trạng thái nhất quán cũng có thể bị trì hoãn khi có cả hai điều kiện sau:

  • tỷ lệ kèo bóng đá giao dịch ghi có hơn 64 lần trừ

  • Giao dịch ghi sống rất dài

29565_29714archive_timeoutCài đặt tỷ lệ kèo bóng đá chính.

Cài đặt của một số tham số trên chế độ chờ sẽ cần cấu hình lại nếu chúng đã được thay đổi trên chính. Đối với tỷ lệ kèo bóng đá tham số này, giá trị trên dự phòng phải bằng hoặc lớn hơn giá trị trên sơ cấp.

  • Max_Connections

  • MAX_PREPARED_TRANSACTIONS

  • MAX_LOCKS_PER_TRANSACTION

  • Max_Worker_Processes

Điều quan trọng là quản trị viên chọn cài đặt phù hợp choMax_Standby_archive_delayMax_Standby_Streaming_Delay. tỷ lệ kèo bóng đá lựa chọn tốt nhất khác nhau tùy thuộc vào ưu tiên kinh doanh.

Trạng thái giao dịch "BITS BITS" được viết trên sơ cấp không phải là Wal-logged, vì vậy dữ liệu về dự phòng sẽ có thể viết lại tỷ lệ kèo bóng đá gợi ý một lần nữa trên chế độ chờ. Do đó, máy chủ dự phòng vẫn sẽ thực hiện ghi đĩa mặc dù tất cả người dùng chỉ đọc được;DBLINKMô-đun và tỷ lệ kèo bóng đá hoạt động khác ngoài cơ sở dữ liệu sử dụng tỷ lệ kèo bóng đá chức năng PL vẫn sẽ có thể, mặc dù giao dịch chỉ được đọc cục bộ.

tỷ lệ kèo bóng đá loại lệnh quản trị sau đây không được chấp nhận trong chế độ khôi phục:

  • Ngôn ngữ định nghĩa dữ tỷ lệ kèo bóng đá (DDL) - ví dụ:Tạo chỉ mục

  • Đặc quyền và quyền sở hữu -Grant,thu hồi,RecentSign

  • lệnh bảo trì -Phân tích,Nút hút,cụm,Reindex

Một lần nữa, lưu ý rằng một số lệnh này thực sự được phép trong tỷ lệ kèo bóng đá giao dịch chế độ "chỉ đọc" trên chính.

Do đó, bạn không thể tạo tỷ lệ kèo bóng đá chỉ mục bổ sung chỉ tồn tại ở chế độ chờ, cũng như tỷ lệ kèo bóng đá số liệu thống kê chỉ tồn tại ở chế độ chờ. Nếu tỷ lệ kèo bóng đá lệnh quản trị này là cần thiết, chúng nên được thực thi trên chính và cuối cùng những thay đổi đó sẽ lan truyền đến chế độ chờ.

PG_CANCEL_BACKEND ()pg_terminate_backend ()sẽ hoạt động trên tỷ lệ kèo bóng đá phụ trợ của người dùng, nhưng không phải là quá trình khởi động, thực hiện khôi phục.pg_stat_activityKhông hiển thị tỷ lệ kèo bóng đá giao dịch phục hồi là hoạt động. Kết quả là,pg_prepared_xactsluôn trống trong quá trình phục hồi. Nếu bạn muốn giải quyết tỷ lệ kèo bóng đá giao dịch đã chuẩn bị trong nghi ngờ, hãy xempg_prepared_xactsVề tỷ lệ kèo bóng đá lệnh chính và phát hành để giải quyết tỷ lệ kèo bóng đá giao dịch ở đó hoặc giải quyết chúng sau khi kết thúc phục hồi.

pg_lockssẽ hiển thị tỷ lệ kèo bóng đá khóa được giữ bởi tỷ lệ kèo bóng đá phụ trợ, như bình thường.pg_lockscũng hiển thị tỷ lệ kèo bóng đá giao dịch ảo được quản lý bởi quy trình khởi động sở hữu tất cảAccessExclusiveLocksĐược tổ chức bởi tỷ lệ kèo bóng đá giao dịch được phát lại bởi Phục hồi. Lưu ý rằng quá trình khởi động không có được khóa để thay đổi cơ sở dữ liệu và do đó khóa khác vớiAccessExclusiveLockstỷ lệ kèo bóng đá hiển thị trongpg_lockscho quá trình khởi động; chúng chỉ được cho là tồn tại.

TheNagiospluginCheck_pgsqlsẽ hoạt động, bởi vì thông tin đơn giản mà nó kiểm tra tồn tại. TheCheck_PostgresTập lệnh giám sát cũng sẽ hoạt động, mặc dù một số giá trị được báo cáo có thể cho kết quả khác nhau hoặc khó hiểu. Ví dụ, thời gian chân tỷ lệ kèo bóng đá cuối cùng sẽ tỷ lệ kèo bóng đá được duy trì, vì tỷ lệ kèo bóng đá có chân tỷ lệ kèo bóng đá xảy ra ở chế độ chờ.

tỷ lệ kèo bóng đá lệnh điều khiển tệp Wal sẽ không hoạt động trong quá trình khôi phục, ví dụ:pg_start_backup,pg_switch_walvv.

tỷ lệ kèo bóng đá mô -đun có thể tải động hoạt động, bao gồmpg_stat_statements.

Khóa tư vấn hoạt động bình thường trong phục hồi, bao gồm phát hiện bế tắc. Lưu ý rằng tỷ lệ kèo bóng đá khóa tư vấn không bao giờ được ghi lại, vì vậy không thể khóa tư vấn trên chính hoặc dự phòng xung đột với WAL Replay.

tỷ lệ kèo bóng đá hệ thống sao chép dựa trên kích hoạt nhưslony,LondisteBucardohoàn toàn không chạy ở chế độ chờ, mặc dù chúng sẽ chạy vui vẻ trên máy chủ chính miễn là tỷ lệ kèo bóng đá thay đổi không được gửi đến máy chủ dự phòng để được áp dụng. WAL phát lại không dựa trên kích hoạt để bạn không thể chuyển từ chế độ chờ đến bất kỳ hệ thống nào yêu cầu cơ sở dữ liệu bổ sung ghi hoặc phụ thuộc vào việc sử dụng tỷ lệ kèo bóng đá trình kích hoạt.

tỷ lệ kèo bóng đá thể gán OIDS mới, mặc dù một sốUUIDMáy phát điện vẫn có thể hoạt động miễn là chúng tỷ lệ kèo bóng đá dựa vào việc viết trạng thái mới vào cơ sở dữ liệu.

Hiện tại, việc tạo bảng tạm thời không được phép trong khi chỉ đọc tỷ lệ kèo bóng đá giao dịch, vì vậy trong một số trường hợp, tỷ lệ kèo bóng đá tập lệnh hiện tại sẽ không chạy chính xác. Hạn chế này có thể được nới lỏng trong một bản phát hành sau này.

Thả tỷ lệ kèo bóng đá gian bảngChỉ có thể thành công nếu tỷ lệ kèo bóng đá gian bảng trống. Một số người dùng dự phòng có thể đang tích cực sử dụng tỷ lệ kèo bóng đá gian bảng thông qua của họTEMP_TABLESPACESTham số. Nếu có tỷ lệ kèo bóng đá tệp tạm thời trong không gian bảng, tất cả tỷ lệ kèo bóng đá truy vấn hoạt động sẽ bị hủy để đảm bảo rằng tỷ lệ kèo bóng đá tệp tạm thời bị xóa, do đó có thể xóa không gian bảng và có thể tiếp tục phát lại Wal.

chạyDrop Databasehoặcthay đổi cơ sở dữ liệu ... Đặt tỷ lệ kèo bóng đá gian bảngTrên chính sẽ tạo ra một mục nhập WAL sẽ khiến tất cả người dùng được kết nối với cơ sở dữ tỷ lệ kèo bóng đá đó ở chế độ chờ bị ngắt kết nối. Hành động này xảy ra ngay lập tức, bất kể cài đặt củaMAX_STANDBY_STRAMING_DELAY. Lưu ý rằngThay đổi cơ sở dữ tỷ lệ kèo bóng đá ... Đổi tênKhông ngắt kết nối người dùng, trong hầu hết tỷ lệ kèo bóng đá trường hợp sẽ không được chú ý, mặc dù trong một số trường hợp, có thể có thể gây ra sự nhầm lẫn của chương trình nếu nó phụ thuộc vào một cách nào đó khi tên cơ sở dữ liệu.

ở chế độ bình thường (tỷ lệ kèo bóng đá phục hồi), nếu bạn phát hànhThả người dùnghoặcVai trò thảĐối với vai trò với khả năng đăng nhập trong khi người dùng đó vẫn được kết nối thì tỷ lệ kèo bóng đá có gì xảy ra với người dùng được kết nối - chúng vẫn được kết nối. Người dùng tỷ lệ kèo bóng đá thể kết nối lại tuy nhiên.Thả người dùngTrên chính tỷ lệ kèo bóng đá ngắt kết nối người dùng đó ở chế độ chờ.

Trình thu thập thống kê đang hoạt động trong quá trình phục hồi. Tất cả tỷ lệ kèo bóng đá lần quét, đọc, khối, sử dụng chỉ mục, v.v., sẽ được ghi lại bình thường ở chế độ chờ.

Autovacuum tỷ lệ kèo bóng đá hoạt động trong quá trình phục hồi. Nó sẽ bắt đầu bình thường khi kết thúc phục hồi.

Quá trình CheckPulum và quy trình người viết nền đang hoạt động trong quá trình phục hồi. Quá trình CheckPulum sẽ thực hiện tỷ lệ kèo bóng đá điểm khởi động lại (tương tự như tỷ lệ kèo bóng đá điểm kiểm tra trên chính) và quy trình người viết nền sẽ thực hiện tỷ lệ kèo bóng đá hoạt động làm sạch khối thông thường.điểm kiểm traLệnh được chấp nhận tỷ lệ kèo bóng đá quá trình khôi phục, mặc dù nó thực hiện khởi động lại thay vì điểm kiểm tra mới.

26.5.4.Tham chiếu tham số dự phòng nóng

tỷ lệ kèo bóng đá tham số khác nhau đã được đề cập ở trên trongPhần 26.5.2Phần 26.5.3.

tỷ lệ kèo bóng đá chính, tham sốWal_LevelVACUUM_DEFER_CLEANUP_AGEcó thể được sử dụng.Max_Standby_archive_delayMAX_STANDBY_STRAMING_DELAYtỷ lệ kèo bóng đá có hiệu lực nếu được đặt trên chính.

tỷ lệ kèo bóng đá chế độ chờ, tham sốhot_standby,Max_Standby_archive_delayMax_Standby_Streaming_Delaycó thể được sử dụng.VACUUM_DEFER_CLEANUP_AGEtỷ lệ kèo bóng đá có hiệu lực miễn là máy chủ vẫn ở chế độ chờ, mặc dù nó sẽ trở nên phù hợp nếu dự phòng trở thành chính.

26.5.5.Hãy cẩn thận

Có một số hạn chế của chế độ chờ nóng. Những thứ này có thể và có thể sẽ được sửa trong tỷ lệ kèo bóng đá bản phát hành trong tương lai:

  • Có thể thực hiện kiến ​​thức đầy đủ về giao dịch chạy trước khi có thể thực hiện ảnh chụp nhanh. tỷ lệ kèo bóng đá giao dịch sử dụng số lượng lớn tỷ lệ kèo bóng đá lần trừ (hiện lớn hơn 64) sẽ trì hoãn việc bắt đầu chỉ đọc tỷ lệ kèo bóng đá kết nối cho đến khi hoàn thành giao dịch ghi chạy dài nhất.

  • Điểm bắt đầu hợp lệ cho tỷ lệ kèo bóng đá truy vấn chờ được tạo tại mỗi điểm kiểm tra trên chủ. Nếu chế độ chờ bị tắt trong khi Master đang ở trong trạng thái tắt máy, có thể không thể nhập lại chế độ chờ nóng cho đến khi chính được bắt đầu, để nó tạo ra tỷ lệ kèo bóng đá điểm bắt đầu tiếp theo trong nhật ký Wal.

  • Khi kết thúc phục hồi,AccessExclusiveLocksĐược tổ chức bởi tỷ lệ kèo bóng đá giao dịch đã chuẩn bị sẽ yêu cầu gấp đôi số lượng mục nhập bảng khóa thông thường. Nếu bạn có kế hoạch chạy một số lượng lớn tỷ lệ kèo bóng đá giao dịch được chuẩn bị đồng thời thường thực hiệnAccessExclusiveLockshoặc bạn có kế hoạch có tỷ lệ kèo bóng đá giao dịch lớn mất nhiềuAccessExclusiveLocks, Bạn nên chọn giá trị lớn hơnMAX_LOCKS_PER_TRANSACTION, có lẽ nhiều bằng gấp đôi giá trị của tham số trên máy chủ chính. Bạn tỷ lệ kèo bóng đá cần xem xét điều này nếu cài đặt của bạnMAX_PREPARED_TRANSACTIONSlà 0.

  • Mức cách ly giao dịch có thể nối tiếp chưa có sẵn ở chế độ chờ nóng. (Nhìn thấyPhần 13.2.3Phần 13.4.143296_43424