Để biết thêm thông tin về việc điều chỉnh kèo chấp bóng đá hôm nay cài đặt này, xemPhần 30.4.
Wal_Level
(enum
)Wal_Level
Xác định số lượng thông tin được ghi vào kèo chấp bóng đá hôm nay. Giá trị mặc định làBản sao
11283_11411tối thiểu
Xóa tất cả việc ghi nhật ký ngoại trừ thông tin cần thiết để khôi phục sau vụ tai nạn hoặc tắt máy ngay lập tức. Cuối cùng,logic
11590_11760
intối thiểu
Level, 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 này có thể làm cho kèo chấp bóng đá hôm nay hoạt động đó nhanh hơn nhiều (xemPhần 14.4.7). kèo chấp bóng đá hôm nay hoạt động trong đó tối ưu hóa này có thể được áp dụng bao gồm:
Tạo bảng dưới dạng |
Tạo chỉ mục |
cụm |
Copy thành kèo chấp bóng đá hôm nay bảng được tạo hoặc cắt trong cùng một 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 sao
hoặc cao hơn phải được sử dụng để cho phép lưu trữ kèo chấp bóng đá hôm nay (Archive_Mode) và sao chép phát trực tuyến.
inlogic
Cấ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 kèo chấp bóng đá hôm nay bộ thay đổi logic từ WAL. Sử dụng một cấp độlogic
sẽ tăng âm lượng kèo chấp bóng đá hôm nay, đặc biệt nếu nhiều bảng được cấu hình choBản sao danh tính đầy đủ
và nhiềuCập nhật
vàXóa
Câ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ữ
và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 ()
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ắtfsync
14281_14452fsync
Nế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ắtfsync
Bao 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 bỏ và tái tạo hoặc cho 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 và không được sử dụng để thay đổi. 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 đổifsync
TẮT TẮT, cần phải buộc tất cả kèo chấp bóng đá hôm nay bộ đệm được sửa đổi trong hạt nhân để lưu trữ bền. Điều này có thể được thực hiện trong khi cụm bị tắt hoặc trong khifsync
15301_15321initDB-sync chỉ
, ChạySync
, 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 tài sản 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.
fsync
Chỉ có thể được đặt trongPostgreSql.conf
Tệ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ố tiền xử lý Wal phải hoàn thành trước khi máy chủ cơ sở dữ kèo chấp bóng đá hôm nay trả về AHồiThành côngHồiChỉ 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ộ
vàTẮT
.
nếusynchronous_standby_names
là trống, cài đặt có ý nghĩa duy nhất làtrên
vàTẮT
;Remote_apply
, remote_write
vàcục bộ
Tất cả cung cấp cùng một 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ẮT
kèo chấp bóng đá hôm nay chế độ sẽ chờ đợi cục bộ của Wal đến đĩa. TRONGTẮT
Chế độ, 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ẮT
Khô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_commit
TẮT có thể là một 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 một giao dịch. Để thảo luận thêm, xemPhần 30.3.
nếusynchronous_standby_nameslà không trống,synchronous_commit
Cũ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 viết để 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 kèo chấp bóng đá hôm nay đó vì nó chờ đợi phát lại Wal. Khi được đặt thànhtrên
, cam kết đợ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à chuyển nó vào lưu trữ bền. Điều này đảm bảo giao dịch sẽ không bị mất trừ khi cả standbys chính và tất cả các standbys đồng bộ đều bị tham nhũng lưu trữ cơ sở dữ kèo chấp bóng đá hôm nay của họ. Khi được đặt thànhremote_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à viết 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ữ kèo chấp bóng đá hôm nay nếu một phiên bản chờ củaPostgreSQLsự cố, nhưng không phải nếu dự phòng chịu sự cố cấp hệ điều hành vì dữ kèo chấp bóng đá hôm nay không nhất thiết phải đạt được lưu trữ bền trên chế độ chờ. Cài đặtcục bộ
Nguyên nhân cam kết chờ đợi sự xả cục bộ vào đĩa, nhưng không phải để nhân rộng. Đ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ẮT
Trong giao dịch.
Bảng 19.1Tóm tắt kèo chấp bóng đá hôm nay khả năng củasynchronous_commit
Cài đặt.
Bảng 19.1. Synchronous_Commit Modes
Cài đặt synchronous_commit | Cam kết bền bỉ cục bộ | 21215_21254 | 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 kèo chấp bóng đá hôm nay cập nhật ra đĩa. Nếu nhưfsync
Tắt thì cài đặt này không liên quan, vì kèo chấp bóng đá hôm nay bản cập nhật tệp WAL sẽ không bị buộc phải ra. kèo chấp bóng đá hôm nay giá trị có thể là:
open_datasync
(Viết kèo chấp bóng đá hôm nay 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ỳ bộ đệm ghi đĩa nào)
open_sync
(Viết kèo chấp bóng đá hôm nay tệp WAL bằngOpen ()
Tùy chọnO_Sync
)
TheOpen_
* Tùy chọn cũng sử dụngO_Direct
Nếu có. Không phải tất cả kèo chấp bóng đá hôm nay lựa chọn này đều có sẵn trên tất cả kèo chấp bóng đá hôm nay 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ừfdatasync
là 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 này hoặc kèo chấp bóng đá hôm nay 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 này đượ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 trong24219_24236
Tệ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,POSTGRESQL24593_25444
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ỉ nên tắt dựa trên cùng một 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.conf
Tệp hoặc trên dòng lệnh máy chủ. Mặc định làtrên
.
26305_26320
(Boolean
)Khi tham số kèo chấp bóng đá hôm nay làtrên
, ThePostgreSQL26565_26748
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
.
27160_27177
(Boolean
)Khi tham số kèo chấp bóng đá hôm nay làtrên
, ThePostgreSQL27422_27481full_page_writeslà trên hoặc trong một bản sao lưu cơ sở. Một hình ảnh trang nén sẽ được giải nén trong quá trình phát lại kèo chấp bóng đá hôm nay. Giá trị mặc định làTẮT
. Chỉ kèo chấp bóng đá hôm nay siêu người dùng mới có thể thay đổi cài đặt này.
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ơn64kb
cũng không nhiều hơn kích thước của một phân đoạn kèo chấp bóng đá hôm nay, 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ơn32kb
sẽ đượ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 viết ra đĩa ở mỗi cam kết giao dịch, do đó, kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay trường hợp.
wal_writer_delay
29386_29390Số nguyên
)Chỉ định tần suất người viết kèo chấp bóng đá hôm nay tuôn ra kèo chấp bóng đá hôm nay. Sau khi đỏ mặt, nó ngủ chowal_writer_delay
mili giây, trừ khi thức dậy bởi một 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_delay
Milliseconds kèo chấp bóng đá hôm nay và ít hơnwal_writer_flush_after
Byte của kèo chấp bóng đá hôm nay đã được sản xuất kể từ đó, sau đó kèo chấp bóng đá hôm nay chỉ được viết vào hệ điều hành, không được đổ vào đĩ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_delay
vớ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.conf
Tệ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 viết kèo chấp bóng đá hôm nay tuôn ra kèo chấp bóng đá hôm nay. Nếu lần xả cuối cùng xảy ra ít hơnwal_writer_delay
Milliseconds kèo chấp bóng đá hôm nay và ít hơnwal_writer_flush_after
Byte của kèo chấp bóng đá hôm nay đã được sản xuất kể từ đó, sau đó kèo chấp bóng đá hôm nay chỉ được viết vào hệ điều hành, không được chuyển sang đĩa. Nếu nhưwal_writer_flush_after
được đặt thành0
Sau đó, 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.conf
Tệp hoặc trên dòng lệnh máy chủ.
cam kết_delay
(Số nguyên
)cam kết_delay
31614_31967cam kết_delay
micro giây cho mỗi lần xả kèo chấp bóng đá hôm nay. 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_siblings
kèo chấp bóng đá hôm nay giao dịch khác đang hoạt động khi một lần xả sắp được bắt đầu. Ngoài ra, không có sự chậm trễ nào được thực hiện nếufsync
bị vô hiệu hóa. Mặc địnhcam kết_delay
bằng không (không chậm trễ). Chỉ kèo chấp bóng đá hôm nay siêu người dùng mới có thể thay đổi cài đặt này.
inPostgreSQLPhát hành kèo chấp bóng đá hôm nay 9.3,cam kết_delay
Hà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 ra.
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_delay
Trì hoãn. Một giá trị lớn hơn làm cho có nhiều khả năng rằng ít nhất một 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.
CheckPoint_Timeout
(Số nguyên
)Thời gian tối đa giữa kèo chấp bóng đá hôm nay đ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 một 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.conf
Tệ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 kèo chấp bóng đá hôm nay điểm kiểm tra. Mặc định là 0,5. Tham số này chỉ có thể được đặt trongPostgreSql.conf
Tệ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_after
Byte đã được viết 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ữ kèo chấp bóng đá hôm nay bẩn trong bộ đệm trang của kernel, giảm khả năng các quầy hàng khi mộtfsync
được cấp ở cuối điểm kiểm tra hoặc khi HĐH ghi dữ kèo chấp bóng đá hôm nay trở lại theo các lô 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à256kb
Trên Linux,0
nơi khác. (Nếu nhưblcksz
khô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.conf
Tệp hoặc trên dòng lệnh máy chủ.
Checkpoint_warning
(Số nguyên
)Viết tin nhắn vào nhật ký máy chủ nếu kèo chấp bóng đá hôm nay điểm kiểm tra gây ra bởi việc điền kèo chấp bóng đá hôm nay tệp phân đoạn điểm kiểm tra xảy ra gần nhau hơn nhiều giây nàyMAX_WAL_SIZE
nê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_Timeout
nhỏ hơnCheckpoint_warning
. Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.conf
Tệ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 kèo chấp bóng đá hôm nay điểm kiểm tra tự động. Đây là một giới hạn mềm; Kích thước wal có thể vượt quáMAX_WAL_SIZE
Trong kèo chấp bóng đá hôm nay trường hợp đặc biệt, như dưới mức tải nặng, một lỗiArchive_Command
hoặc caowal_keep_segments
Cà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.conf
Tệp hoặc trên dòng lệnh máy chủ.
min_wal_size
(Số nguyên
)38277_38613PostgreSql.conf
Tệp hoặc trên dòng lệnh máy chủ.
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ên
vàluô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ôn
kèo chấp bóng đá hôm nay Archiver cũng được bật trong quá trình phục hồi lưu trữ hoặc chế độ chờ. TRONGluôn luôn
MODE, tất cả kèo chấp bóng đá hôm nay 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ữ (một lần nữa). Nhìn thấyPhần 26.2.9Để biết chi tiết.
archive_mode
vàArchive_Command
là kèo chấp bóng đá hôm nay biến riêng biệt đểArchive_Command
Có 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_mode
Không thể bật khiWal_Level
được đặt thànhtối thiểu
.
Archive_Command
40551_40555chuỗi
)Lệnh Shell cục bộ để thực hiện để lưu trữ một phân đoạn tệp kèo chấp bóng đá hôm nay đã hoàn thành. Bất kì%P
Trong 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%F
40905_41051%%
Để nhúng một thực tế%
41130_41266Phần 25.3.1.
Tham số kèo chấp bóng đá hôm nay chỉ có thể được đặt trongPostgreSql.conf
Tệ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_Command
là một 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 một lệnh không làm gì ngoài việc trả về true, ví dụ:/bin/true
(REM
Trên Windows), vô hiệu hóa việc lưu trữ một cách hiệu quả, nhưng cũng phá vỡ chuỗi kèo chấp bóng đá hôm nay tệp WAL cần thiết để khôi phục lưu trữ, do đó chỉ nên sử dụng trong kèo chấp bóng đá hôm nay 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 lưu lượng truy cập WAL nhỏ (hoặc có thời gian chùng khi 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 (các điểm kiểm tra được bỏ qua nếu không có hoạt động cơ sở dữ kèo chấp bóng đá hôm nay). Lưu ý rằng các tệp được lưu trữ được đóng sớm do công tắc bắt buộc vẫn có độ dài tương đương với các tệp hoàn toàn đầy đủ. Do đó, không khôn ngoan khi sử dụng rất ngắnArchive_Timeout
- Nó sẽ làm mờ lưu trữ lưu trữ của bạn.archive_timeout
43596_43835PostgreSql.conf
Tệp hoặc trên dòng lệnh máy chủ.