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 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1
Tài kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay trang chohiện tạiPhiên bản hoặc kèo chấp bóng đá hôm nay trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

19.5. kèo chấp bóng đá hôm nay

Để biết thêm thông tin về điều chỉnh các cài đặt kèo chấp bóng đá hôm nay, xemPhần 30.4.

19.5.1. Cài đặt

Wal_Level(enum)

Wal_LevelXác định số lượng thông tin được ghi vào WAL. Giá trị mặc định làtối thiểu, chỉ ghi thông tin cần thiết để phục hồi sau vụ tai nạn hoặc tắt máy ngay lập tức.bản saoThêm ghi nhật ký cần thiết để lưu trữ Wal cũng như thông tin cần thiết để chạy kèo chấp bóng đá hôm nay truy vấn chỉ đọc trên máy chủ dự phòng. Cuối cùng,logicThêm thông tin cần thiết để hỗ trợ giải mã logic. Mỗi cấp độ bao gồm thông tin được ghi ở tất cả các cấp thấp hơn. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt ở máy chủ bắt đầu.

intối thiểuLevel, Wal-Logging của một số hoạt động hàng loạt có thể được bỏ qua một cách an toàn, điều kèo chấp bóng đá hôm nay có thể làm cho các hoạt động đó nhanh hơn nhiều (xemPhần 14.4.7). Các hoạt động trong đó tối ưu hóa kèo chấp bóng đá hôm nay có thể được áp dụng bao gồm:

Tạo bảng dưới dạng
Tạo chỉ mục
cụm
Copythành các bảng được tạo hoặc cắt trong cùng kèo chấp bóng đá hôm nay giao dịch
Nhưng WAL tối thiểu không chứa đủ thông tin để xây dựng lại dữ kèo chấp bóng đá hôm nay từ bản sao lưu cơ sở và nhật ký Wal, vì vậybản saohoặc cao hơn phải được sử dụng để cho phép lưu trữ Wal (archive_mode) và sao chép phát trực tuyến.

inlogicCấp độ, thông tin tương tự được ghi lại như vớibản sao, cộng với thông tin cần thiết để cho phép trích xuất các bộ thay đổi logic từ WAL. Sử dụng kèo chấp bóng đá hôm nay cấp độlogicsẽ tăng âm lượng Wal, đặc biệt nếu nhiều bảng được cấu hình choBản sao nhận dạng đầy đủvà nhiềuCập nhậtXóaCâu lệnh được thực thi.

Trong các bản phát hành kèo chấp bóng đá hôm nay 9.6, tham số này cũng cho phép các giá trịLưu trữhot_standby. Chúng vẫn được chấp nhận nhưng được ánh xạ tớibản sao.

fsync(Boolean)

Nếu tham số kèo chấp bóng đá hôm nay được bật,PostgreSQLMáy chủ sẽ cố gắng đảm bảo rằng kèo chấp bóng đá hôm nay bản cập nhật được ghi vào đĩa, bằng cách phát hànhfsync ()kèo chấp bóng đá hôm nay cuộc gọi hệ thống hoặc kèo chấp bóng đá hôm nay phương thức tương đương khác nhau (xemWal_sync_method). Điều này đảm bảo rằng cụm cơ sở dữ kèo chấp bóng đá hôm nay có thể phục hồi về trạng thái nhất quán sau khi hệ điều hành hoặc sự cố phần cứng.

Trong khi tắtfsyncthường là một lợi ích hiệu suất, điều này có thể dẫn đến tham nhũng dữ kèo chấp bóng đá hôm nay không thể phục hồi trong trường hợp bị hỏng điện hoặc sự cố hệ thống. Do đó chỉ nên tắtfsyncNếu bạn có thể dễ dàng tạo lại toàn bộ cơ sở dữ kèo chấp bóng đá hôm nay của mình từ dữ kèo chấp bóng đá hôm nay bên ngoài.

Ví dụ về hoàn cảnh an toàn để tắtfsyncBao gồm việc tải ban đầu của cụm cơ sở dữ kèo chấp bóng đá hôm nay mới từ tệp sao lưu, sử dụng cụm cơ sở dữ kèo chấp bóng đá hôm nay để xử lý một loạt dữ kèo chấp bóng đá hôm nay sau đó cơ sở dữ kèo chấp bóng đá hôm nay sẽ được vứt đi và tạo lại, hoặc cho một bản sao cơ sở dữ kèo chấp bóng đá hôm nay chỉ đọc được tái tạo thường xuyên. Phần cứng chất lượng cao không phải là một lời biện minh đầy đủ để tắtfsync.

để phục hồi đáng tin cậy khi thay đổifsyncTẮT TẮT, cần phải buộc tất cả các bộ đệm được sửa đổi trong hạt nhân để lưu trữ bền. Điều kèo chấp bóng đá hôm nay có thể được thực hiện trong khi cụm bị tắt hoặc trong khi fsync đang hoạt động bằng cách chạyinitDB-sync chỉ, Chạyđồng bộ hóa, Nhập hệ thống tệp hoặc khởi động lại máy chủ.

Trong nhiều tình huống, tắtsynchronous_commitĐối với kèo chấp bóng đá hôm nay giao dịch phi chủ yếu có thể cung cấp nhiều lợi ích hiệu suất tiềm năng của việc tắtfsync, mà không có rủi ro tham nhũng dữ kèo chấp bóng đá hôm nay.

fsyncChỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ. Nếu bạn tắt tham số kèo chấp bóng đá hôm nay, cũng xem xét tắtfull_page_writes.

synchronous_commit(enum)

Chỉ định số lượng xử lý Wal phải hoàn thành kèo chấp bóng đá hôm nay khi máy chủ cơ sở dữ liệu trả về A"Thành công"Chỉ báo cho khách hàng. Giá trị hợp lệ làRemote_apply, trên(mặc định),remote_write, cục bộTẮT.

nếusynchronous_standby_nameslà trống, cài đặt có ý nghĩa duy nhất làtrênTẮT;Remote_apply, remote_writecục bộTất cả cung cấp cùng kèo chấp bóng đá hôm nay mức đồng bộ hóa cục bộ nhưtrên. Hành vi địa phương của tất cả khôngTẮTkèo chấp bóng đá hôm nay chế độ sẽ chờ đợi cục bộ của Wal đến đĩa. TRONGTẮTChế độ, không có sự chờ đợi, do đó có thể có sự chậm trễ giữa khi thành công được báo cáo cho khách hàng và khi giao dịch sau đó được đảm bảo sẽ an toàn kèo chấp bóng đá hôm nay sự cố máy chủ. (Độ trễ tối đa là ba lầnwal_writer_delay.) Không giống nhưfsync, Đặt tham số kèo chấp bóng đá hôm nay thànhTẮTKhông tạo ra bất kỳ rủi ro nào về sự không nhất quán của cơ sở dữ kèo chấp bóng đá hôm nay: một hệ điều hành hoặc sự cố cơ sở dữ kèo chấp bóng đá hôm nay có thể dẫn đến một số giao dịch bị cáo buộc gần đây bị mất, nhưng trạng thái cơ sở dữ kèo chấp bóng đá hôm nay sẽ giống như khi các giao dịch đó đã bị hủy bỏ. Vì vậy, biếnsynchronous_commitTẮT có thể là kèo chấp bóng đá hôm nay sự thay thế hữu ích khi hiệu suất quan trọng hơn sự chắc chắn chính xác về độ bền của giao dịch. Để thảo luận thêm, xemPhần 30.3.

nếusynchronous_standby_nameslà không trống,synchronous_commitCũng kiểm soát xem kèo chấp bóng đá hôm nay cam kết giao dịch có chờ đợi bản ghi WAL của họ được xử lý trên máy chủ dự phòng không.

Khi được đặt thànhRemote_apply, cam kết sẽ đợi cho đến khi trả lời từ (các) chế độ chờ đồng bộ hiện tại cho thấy họ đã nhận được hồ sơ cam kết của giao dịch và áp dụng nó, để nó có thể nhìn thấy được các truy vấn ở chế độ chờ và cũng được kèo chấp bóng đá hôm nay để lưu trữ bền trên giá đỡ. Điều này sẽ gây ra sự chậm trễ cam kết lớn hơn nhiều so với các cài đặt trước đó vì nó chờ đợi phát lại Wal. Khi được đặt thànhtrên17469_17796remote_write, cam kết sẽ đợi cho đến khi trả lời từ (các) chế độ chờ đồng bộ hiện tại cho thấy họ đã nhận được hồ sơ cam kết của giao dịch và kèo chấp bóng đá hôm nay nó vào các hệ thống tệp của họ. Cài đặt này đảm bảo bảo quản dữ liệu nếu một phiên bản chờ củaPostgreSQL18115_18279cục bộNguyên nhân cam kết chờ đợi ổ đĩa cục bộ vào đĩa, nhưng không phải để sao chép. Điều kèo chấp bóng đá hôm nay thường không mong muốn khi sao chép đồng bộ được sử dụng, nhưng được cung cấp cho tính đầy đủ.

Tham số kèo chấp bóng đá hôm nay có thể được thay đổi bất cứ lúc nào; Hành vi cho bất kỳ một giao dịch nào được xác định bởi cài đặt có hiệu lực khi thực hiện. Do đó, có thể, và hữu ích, để có một số giao dịch cam kết đồng bộ và những giao dịch khác không đồng bộ. Ví dụ: để thực hiện một giao dịch đa dạng duy nhất cam kết không đồng bộ khi mặc định ngược lại, vấn đềĐặt Synchronous_Commit cục bộ thành TẮTTrong giao dịch.

Bảng 19-1Tóm tắt kèo chấp bóng đá hôm nay khả năng củasynchronous_commitCài đặt.

Bảng 19-1. Synchronous_Commit Modes

Cài đặt synchronous_commit Cam kết bền bỉ địa phương Cam kết bền bỉ sau khi gặp sự cố PG Cam kết bền bỉ sau khi sự cố hệ điều hành Tính nhất quán truy vấn dự phòng
Remote_apply
trên
remote_write
cục bộ
TẮT
Wal_sync_method(enum)

Phương pháp được sử dụng để buộc Wal cập nhật ra đĩa. Nếu nhưfsyncTẮT thì cài đặt kèo chấp bóng đá hôm nay không liên quan, vì các bản cập nhật tệp WAL sẽ không bị ép buộc. Các giá trị có thể là:

  • open_datasync(kèo chấp bóng đá hôm nay các tệp WAL bằngOpen ()Tùy chọnO_DSYNC)

  • fdatasync(gọifdatasync ()Tại mỗi cam kết)

  • fsync(gọifsync ()Tại mỗi cam kết)

  • fsync_writethrough(gọifsync ()Tại mỗi cam kết, buộc ghi qua bất kỳ đĩa nào ghi bộ nhớ cache)

  • open_sync(kèo chấp bóng đá hôm nay các tệp WAL bằngOpen ()Tùy chọnO_Sync)

TheOpen_* Tùy chọn cũng sử dụngO_DirectNếu có. Không phải tất cả các lựa chọn kèo chấp bóng đá hôm nay đều có sẵn trên tất cả các nền tảng. Mặc định là phương thức đầu tiên trong danh sách trên được hỗ trợ bởi nền tảng, ngoại trừfdatasynclà mặc định trên Linux và FreeBSD. Mặc định không nhất thiết là lý tưởng; Có thể cần phải thay đổi cài đặt kèo chấp bóng đá hôm nay hoặc các khía cạnh khác của cấu hình hệ thống của bạn để tạo cấu hình an toàn sự cố hoặc đạt được hiệu suất tối ưu. Những khía cạnh kèo chấp bóng đá hôm nay được thảo luận trongPhần 30.1. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.

full_page_writes(Boolean)

Khi tham số kèo chấp bóng đá hôm nay được bật,PostgreSQLMáy chủ ghi toàn bộ nội dung của mỗi trang đĩa để WAL trong lần sửa đổi đầu tiên của trang đó sau một điểm kiểm tra. Điều này là cần thiết bởi vì một trang ghi trang đang trong quá trình xử lý hệ điều hành có thể chỉ hoàn thành một phần, dẫn đến một trang trên đĩa chứa hỗn hợp dữ kèo chấp bóng đá hôm nay cũ và mới. Dữ kèo chấp bóng đá hôm nay thay đổi cấp độ hàng thường được lưu trữ trong WAL sẽ không đủ để khôi phục hoàn toàn một trang như vậy trong quá trình phục hồi sau crash. Lưu trữ hình ảnh toàn trang đảm bảo rằng trang có thể được khôi phục chính xác, nhưng với giá tăng lượng dữ kèo chấp bóng đá hôm nay phải được ghi vào WAL. .

Tắt tham số này Tắt tốc độ hoạt động bình thường, nhưng có thể dẫn đến tham nhũng dữ kèo chấp bóng đá hôm nay không thể phục hồi hoặc tham nhũng dữ kèo chấp bóng đá hôm nay im lặng, sau khi bị lỗi hệ thống. Rủi ro tương tự như tắtfsync, mặc dù nhỏ hơn và nó chỉ được tắt dựa trên cùng kèo chấp bóng đá hôm nay trường hợp được đề xuất cho tham số đó.

Tắt tham số kèo chấp bóng đá hôm nay không ảnh hưởng đến việc sử dụng lưu trữ Wal để phục hồi thời gian (PIRT) (xemPhần 25.3).

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

Wal_log_hints(Boolean)

Khi tham số kèo chấp bóng đá hôm nay làtrên, ThePostgreSQL24241_24424

Nếu kiểm tra dữ kèo chấp bóng đá hôm nay được bật, các bản cập nhật bit gợi ý luôn được ghi lại và cài đặt này bị bỏ qua. Bạn có thể sử dụng cài đặt này để kiểm tra xem thêm bao nhiêu Wal-Logging nếu cơ sở dữ kèo chấp bóng đá hôm nay của bạn đã bật tổng kiểm tra dữ kèo chấp bóng đá hôm nay.

Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt ở máy chủ bắt đầu. Giá trị mặc định làTẮT.

Wal_compression(Boolean)

Khi tham số kèo chấp bóng đá hôm nay làtrên, ThePostgreSQLMáy chủ nén kèo chấp bóng đá hôm nay hình ảnh trang đầy đủ được ghi vào wal khifull_page_writeslà trên hoặc trong kèo chấp bóng đá hôm nay bản sao lưu cơ sở. kèo chấp bóng đá hôm nay hình ảnh trang nén sẽ được giải nén trong quá trình phát lại Wal. Giá trị mặc định làTẮT. Chỉ các siêu người dùng mới có thể thay đổi cài đặt kèo chấp bóng đá hôm nay.

Bật tham số này có thể làm giảm khối lượng WAL mà không làm tăng nguy cơ tham nhũng dữ kèo chấp bóng đá hôm nay không thể phục hồi, nhưng với chi phí của một số CPU thêm cho việc nén trong quá trình ghi nhật ký và giải nén trong quá trình phát lại Wal.

Wal_buffers(Số nguyên)

Số lượng bộ nhớ chung được sử dụng cho dữ kèo chấp bóng đá hôm nay WAL chưa được ghi vào đĩa. Cài đặt mặc định của -1 chọn một kích thước bằng 1/32 (khoảng 3%) củaShared_buffers, nhưng không ít hơn64kbcũng không nhiều hơn kích thước của kèo chấp bóng đá hôm nay phân đoạn Wal, thường là16MB. Giá trị kèo chấp bóng đá hôm nay có thể được đặt thủ công nếu lựa chọn tự động quá lớn hoặc quá nhỏ, nhưng bất kỳ giá trị dương nào cũng nhỏ hơn32kbsẽ được coi là32kb. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt ở máy chủ bắt đầu.

Nội dung của bộ đệm Wal được kèo chấp bóng đá hôm nay ra đĩa ở mỗi cam kết giao dịch, do đó, các giá trị cực kỳ lớn khó có thể cung cấp một lợi ích đáng kể. Tuy nhiên, đặt giá trị này thành ít nhất một vài megabyte có thể cải thiện hiệu suất ghi trên một máy chủ bận rộn, nơi nhiều máy khách đang cam kết cùng một lúc. Bản tự động được chọn bởi cài đặt mặc định của -1 sẽ cho kết quả hợp lý trong hầu hết các trường hợp.

wal_writer_delay(Số nguyên)

Chỉ định tần suất người kèo chấp bóng đá hôm nay wal tuôn ra wal. Sau khi đỏ mặt, nó ngủ chowal_writer_delaymiliseconds, trừ khi thức dậy bởi kèo chấp bóng đá hôm nay giao dịch cam kết không đồng bộ. Nếu lần xả cuối cùng xảy ra ít hơnwal_writer_delayMilliseconds kèo chấp bóng đá hôm nay và ít hơnwal_writer_flush_afterByte của Wal đã được sản xuất kể từ đó, sau đó Wal chỉ được kèo chấp bóng đá hôm nay vào hệ điều hành, không được chuyển sang đĩa. Giá trị mặc định là 200 mili giây (200MS). Lưu ý rằng trên nhiều hệ thống, độ phân giải độ trễ của giấc ngủ hiệu quả là 10 mili giây; cài đặtwal_writer_delayvới giá trị không phải là bội số của 10 có thể có kết quả giống như đặt nó thành bội số cao hơn tiếp theo của 10. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.

wal_writer_flush_after(Số nguyên)

Chỉ định tần suất người kèo chấp bóng đá hôm nay wal tuôn ra wal. Nếu lần xả cuối cùng xảy ra ít hơnwal_writer_delayMilliseconds kèo chấp bóng đá hôm nay và ít hơnwal_writer_flush_afterByte của Wal đã được sản xuất kể từ đó, sau đó Wal chỉ được kèo chấp bóng đá hôm nay vào hệ điều hành, không được chuyển sang đĩa. Nếu nhưwal_writer_flush_afterđược đặt thành0Sau đó, dữ kèo chấp bóng đá hôm nay Wal được xóa ngay lập tức. Mặc định là1MB. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.

cam kết_delay(Số nguyên)

cam kết_delayThêm độ trễ thời gian, được đo bằng micro giây, kèo chấp bóng đá hôm nay khi bắt đầu xả WAL. Điều này có thể cải thiện thông lượng cam kết nhóm bằng cách cho phép số lượng giao dịch lớn hơn thực hiện thông qua một lần xả WAL duy nhất, nếu tải hệ thống đủ cao để các giao dịch bổ sung sẵn sàng thực hiện trong khoảng thời gian đã cho. Tuy nhiên, nó cũng tăng độ trễ lên tớicam kết_delaymicro giây cho mỗi lần xả Wal. Bởi vì độ trễ chỉ bị lãng phí nếu không có giao dịch nào khác sẵn sàng cam kết, nên sự chậm trễ chỉ được thực hiện nếu ít nhấtcam kết_siblingsCác giao dịch khác đang hoạt động khi kèo chấp bóng đá hôm nay tu sĩ sắp được bắt đầu. Ngoài ra, không có sự chậm trễ nào được thực hiện nếu​​fsyncbị vô hiệu hóa. Mặc địnhcam kết_delaybằng không (không chậm trễ). Chỉ các siêu người dùng mới có thể thay đổi cài đặt kèo chấp bóng đá hôm nay.

inPostgreSQLPhát hành kèo chấp bóng đá hôm nay 9.3,cam kết_delayHành xử khác nhau và kém hiệu quả hơn nhiều: nó chỉ ảnh hưởng đến kèo chấp bóng đá hôm nay cam kết, thay vì tất cả kèo chấp bóng đá hôm nay lần xả Wal, và chờ đợi toàn bộ độ trễ được cấu hình ngay cả khi Flush WAL được hoàn thành sớm hơn. Bắt đầu trongPostgreSQL9.3, quá trình đầu tiên sẵn sàng chờ đợi khoảng thời gian được định cấu hình, trong khi kèo chấp bóng đá hôm nay quy trình tiếp theo chỉ đợi cho đến khi người lãnh đạo hoàn thành thao tác tuôn

cam kết_siblings(Số nguyên)

Số lượng giao dịch mở đồng thời tối thiểu để yêu cầu kèo chấp bóng đá hôm nay khi thực hiệncam kết_delayTrì hoãn. kèo chấp bóng đá hôm nay giá trị lớn hơn làm cho có nhiều khả năng rằng ít nhất kèo chấp bóng đá hôm nay giao dịch khác sẽ sẵn sàng cam kết trong khoảng thời gian trễ. Mặc định là năm giao dịch.

19.5.2. Điểm kiểm tra

CheckPoint_Timeout(Số nguyên)

Thời gian tối đa giữa các điểm kiểm tra WAL tự động, tính bằng giây. Phạm vi hợp lệ là từ 30 giây đến kèo chấp bóng đá hôm nay ngày. Mặc định là năm phút (5min). Tăng tham số kèo chấp bóng đá hôm nay có thể tăng lượng thời gian cần thiết để phục hồi sự cố. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.

Checkpoint_completion_target(Điểm nổi)

Chỉ định mục tiêu hoàn thành điểm kiểm tra, là một phần tổng thời gian giữa các điểm kiểm tra. Mặc định là 0,5. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.

Checkpoint_flush_after(Số nguyên)

Bất cứ khi nào nhiều hơnCheckpoint_flush_afterByte đã được kèo chấp bóng đá hôm nay trong khi thực hiện một trạm kiểm soát, hãy cố gắng buộc HĐH phát hành các ghi này vào bộ lưu trữ cơ bản. Làm như vậy sẽ giới hạn lượng dữ liệu bẩn trong bộ đệm trang của kernel, giảm khả năng các quầy hàng khi FSYNC được cấp ở cuối điểm kiểm tra hoặc khi HĐH ghi lại dữ liệu trong các đợt lớn hơn trong nền. Thường thì điều đó sẽ dẫn đến độ trễ giao dịch giảm đáng kể, nhưng cũng có một số trường hợp, đặc biệt là với khối lượng công việc lớn hơnShared_buffers, nhưng nhỏ hơn bộ nhớ cache trang của hệ điều hành, nơi hiệu suất có thể xuống cấp. Cài đặt kèo chấp bóng đá hôm nay có thể không có tác dụng trên một số nền tảng. Phạm vi hợp lệ nằm giữa0, vô hiệu hóa Writeback bắt buộc và2MB. Mặc định là256kbTrên Linux,0nơi khác. (Nếu nhưBLCKSZkhông phải là 8kb, tỷ lệ giá trị mặc định và tối đa theo tỷ lệ của nó.) Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.

Checkpoint_warning(Số nguyên)

kèo chấp bóng đá hôm nay tin nhắn vào nhật ký máy chủ nếu các điểm kiểm tra gây ra bởi việc điền các tệp phân đoạn điểm kiểm tra xảy ra gần nhau hơn nhiều giây này (điều này cho thấyMAX_WAL_SIZEnên được nâng lên). Mặc định là 30 giây (30S). Zero vô hiệu hóa cảnh báo. Không có cảnh báo nào sẽ được tạo nếuCheckPoint_Timeoutnhỏ hơnCheckpoint_warning. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.

MAX_WAL_SIZE(Số nguyên)

Kích thước tối đa để cho WAL phát triển trong các điểm kiểm tra tự động. Đây là kèo chấp bóng đá hôm nay giới hạn mềm; Kích thước wal có thể vượt quáMAX_WAL_SIZETrong các trường hợp đặc biệt, như dưới mức tải nặng, kèo chấp bóng đá hôm nay lỗiArchive_Commandhoặc caowal_keep_segmentsCài đặt. Mặc định là 1 GB. Tăng tham số kèo chấp bóng đá hôm nay có thể tăng lượng thời gian cần thiết để phục hồi sự cố. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.

min_wal_size(Số nguyên)

Miễn là việc sử dụng Disk Disk ở bên dưới cài đặt kèo chấp bóng đá hôm nay, các tệp WAL cũ luôn được tái chế để sử dụng trong tương lai tại một điểm kiểm tra, thay vì bị xóa. Điều kèo chấp bóng đá hôm nay có thể được sử dụng để đảm bảo rằng đủ không gian Wal được bảo lưu để xử lý các gai trong việc sử dụng Wal, ví dụ khi chạy các công việc hàng loạt lớn. Mặc định là 80 MB. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.

19.5.3. Lưu trữ

Archive_Mode(enum)

KhiArchive_Modeđược bật, kèo chấp bóng đá hôm nay phân đoạn WAL đã hoàn thành được gửi đến lưu trữ lưu trữ bằng cách cài đặtArchive_Command. NgoàiTẮT, để vô hiệu hóa, có hai chế độ:trênluôn luôn. Trong quá trình hoạt động bình thường, không có sự khác biệt giữa hai chế độ, nhưng khi được đặt thànhluôn luônWAL Archiver cũng được bật trong quá trình phục hồi lưu trữ hoặc chế độ chờ. TRONGluôn luônMODE, tất cả các tệp được khôi phục từ kho lưu trữ hoặc được phát trực tuyến với sao chép phát trực tuyến sẽ được lưu trữ (kèo chấp bóng đá hôm nay lần nữa). Nhìn thấyPhần 26.2.9Để biết chi tiết.

Archive_ModeArchive_Commandlà kèo chấp bóng đá hôm nay biến riêng biệt đểArchive_CommandCó thể thay đổi mà không cần rời khỏi chế độ lưu trữ. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt ở máy chủ bắt đầu.Archive_ModeKhông thể bật khiWal_Levelđược đặt thànhtối thiểu.

Archive_Command(chuỗi)

Lệnh shell cục bộ để thực thi để lưu trữ kèo chấp bóng đá hôm nay phân đoạn tệp wal đã hoàn thành. Bất kì%PTrong chuỗi được thay thế bằng tên đường dẫn của tệp để lưu trữ và bất kỳ nào%Fchỉ được thay thế bằng tên tệp. (Tên đường dẫn liên quan đến thư mục làm việc của máy chủ, tức là, thư mục dữ kèo chấp bóng đá hôm nay của cụm.) Sử dụng%%Để nhúng kèo chấp bóng đá hôm nay thực tế%ký tự trong lệnh. Điều quan trọng là lệnh chỉ trả lại trạng thái thoát bằng không nếu nó thành công. Để biết thêm thông tin, xemPhần 25.3.1.

Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ. Nó bị bỏ qua trừ khiarchive_modeĐã được bật khi bắt đầu máy chủ. Nếu nhưArchive_Commandlà kèo chấp bóng đá hôm nay chuỗi trống (mặc định) trong khiarchive_modeđược bật, WAL lưu trữ tạm thời bị vô hiệu hóa, nhưng máy chủ tiếp tục tích lũy kèo chấp bóng đá hôm nay tệp phân đoạn Wal theo kỳ vọng rằng lệnh sẽ sớm được cung cấp. Cài đặtArchive_Commandđến kèo chấp bóng đá hôm nay lệnh không làm gì ngoài việc trả về true, ví dụ:/bin/true(REMTrên Windows), vô hiệu hóa việc lưu trữ kèo chấp bóng đá hôm nay cách hiệu quả, nhưng cũng phá vỡ chuỗi các tệp WAL cần thiết để khôi phục lưu trữ, do đó chỉ nên sử dụng trong các trường hợp bất thường.

Archive_Timeout(Số nguyên)

TheArchive_Commandchỉ được gọi cho các phân đoạn Wal đã hoàn thành. Do đó, nếu máy chủ của bạn tạo ra ít lưu lượng WAL (hoặc có các khoảng thời gian chậm chạp khi nó làm như vậy), có thể có một sự chậm trễ lâu giữa việc hoàn thành giao dịch và ghi lại an toàn trong lưu trữ lưu trữ. Để hạn chế dữ kèo chấp bóng đá hôm nay chưa được xử lý cũ có thể, bạn có thể đặtarchive_timeoutĐể buộc máy chủ chuyển sang tệp phân đoạn Wal mới định kỳ. Khi tham số này lớn hơn 0, máy chủ sẽ chuyển sang tệp phân đoạn mới bất cứ khi nào nhiều giây này đã trôi qua kể từ khi chuyển đổi tệp phân đoạn cuối cùng và đã có bất kỳ hoạt động cơ sở dữ kèo chấp bóng đá hôm nay nào, bao gồm một điểm kiểm tra duy nhất. (Tăng dầnCheckpoint_timeout39199_39424archive_timeout- Nó sẽ làm mờ lưu trữ lưu trữ của bạn.Archive_TimeoutCài đặt của một phút hoặc lâu hơn thường là hợp lý. Bạn nên xem xét sử dụng sao chép phát trực tuyến, thay vì lưu trữ, nếu bạn muốn dữ kèo chấp bóng đá hôm nay được sao chép khỏi máy chủ chính nhanh hơn thế. Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên dòng lệnh máy chủ.