Để biết thêm thông tin về việc điều chỉnh kèo bóng đá hôm nay và ngày mai 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 WAL. Giá trị mặc định làBản sao
, ghi đủ dữ kèo bóng đá hôm nay và ngày mai để hỗ trợ lưu trữ và sao chép Wal, bao gồm chạy các truy vấn chỉ đọc trên máy chủ dự phòng.tối thiểu
Xóa tất cả việc ghi kèo bóng đá hôm nay và ngày mai 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
Thê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ả kèo bóng đá hôm nay và ngày mai cấp thấp hơn. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.
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 bóng đá hôm nay và ngày mai hoạt động đó nhanh hơn nhiều (xemPhần 14.4.7). kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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ữ Wal (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 bóng đá hôm nay và ngày mai bộ thay đổi logic từ Wal. Sử dụng một cấp độlogic
sẽ 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 kèo bóng đá hôm nay và ngày mai
vàXóa
Câu lệnh được thực thi.
Trong các bản phát hành kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai được bật,PostgreSQLMáy chủ sẽ cố gắng đảm bảo rằng các bản cập kèo bóng đá hôm nay và ngày mai được ghi vào đĩa, bằng cách phát hànhfsync ()
Cuộc gọi hệ thống hoặc kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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
thườ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 bóng đá hôm nay và ngày mai không thể phục hồi trong trường hợp bị lỗi điện hoặc sự cố hệ thống. Do đó chỉ nên tắtfsync
Nếu bạn có thể dễ dàng tạo lại toàn bộ cơ sở dữ kèo bóng đá hôm nay và ngày mai của mình từ dữ kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai mới từ tệp sao lưu, sử dụng cụm cơ sở dữ kèo bóng đá hôm nay và ngày mai để xử lý một loạt dữ kèo bóng đá hôm nay và ngày mai sau đó cơ sở dữ kèo bóng đá hôm nay và ngày mai sẽ được vứt bỏ và tạo lại, hoặc cho một bản sao cơ sở dữ kèo bóng đá hôm nay và ngày mai chỉ đọc được tái tạo thường xuyên và không được sử dụng cho falling. 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 bóng đá hôm nay và ngày mai 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
đang trên bằng cách chạyinitDB-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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai.
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 bóng đá hôm nay và ngày mai, 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 bóng đá hôm nay và ngày mai trả về AThành côngHàngchỉ định 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 bóng đá hôm nay và ngày mai chế độ sẽ chờ đợi Disk Flush of Wal đến Disk cục bộ. TRONGTẮT
17795_18010wal_writer_delay.) Không giống nhưfsync, Đặt tham số kèo bóng đá hôm nay và ngày mai thành18222_18227
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 bóng đá hôm nay và ngày mai: một hệ điều hành hoặc sự cố cơ sở dữ kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai cam kết giao dịch có chờ đợi bản ghi WAL của họ được xử lý trên (kèo bóng đá hôm nay và ngày mai) máy chủ dự phò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 hiển thị cho 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 bóng đá hôm nay và ngày mai đó vì nó chờ đợi phát lại Wal. Khi được đặt thànhtrên
19600_19927remote_write
19966_20209PostgreSQLsự 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 bóng đá hôm nay và ngày mai 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 ổ đĩa cục bộ vào đĩa, nhưng không phải để sao chép. Điều kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai khả năng củasynchronous_commit
Cài đặt.
Bảng 19.1. Synchronous_Commit Modes
Synchronous_Commit Cài đặt | Cam kết bền bỉ cục bộ | 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 kèo bóng đá hôm nay và ngày mai ra đĩa. Nếu nhưfsync
24156_24273
24459_24474
(Viết kèo bóng đá hôm nay và ngày mai 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ộ đệm)
open_sync
25290_25315Open ()
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 bóng đá hôm nay và ngày mai lựa chọn này đều có sẵn trên tất cả kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai chỉ có thể được đặt trongPostgreSql.conf
Tệp hoặc trên dòng lệnh máy chủ.
full_page_writes
(Boolean
)Khi tham số kèo bóng đá hôm nay và ngày mai được bật,PostgreSQL26609_27460
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 bóng đá hôm nay và ngày mai không thể phục hồi hoặc tham nhũng dữ kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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
.
Wal_log_hints
(Boolean
)Khi tham số kèo bóng đá hôm nay và ngày mai làtrên
, ThePostgreSQL28645_28828
Nếu kiểm tra dữ kèo bóng đá hôm nay và ngày mai đượ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 bóng đá hôm nay và ngày mai của bạn đã bật tổng kiểm tra dữ kèo bóng đá hôm nay và ngày mai.
Tham số kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai làtrên
, ThePostgreSQLMáy chủ nén một hình ảnh trang đầy đủ được ghi vào wal khifull_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 Wal. Giá trị mặc định làTẮT
. Chỉ kèo bóng đá hôm nay và ngày mai siêu người dùng mới có thể thay đổi cài đặt này.
29910_30147
Wal_buffers
(30277_30286
)Số lượng bộ nhớ chia sẻ được sử dụng cho dữ kèo bóng đá hôm nay và ngày mai 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 Wal, thường là16MB
30796_3091532kb
sẽ được coi là32kb
. Tham số kèo bóng đá hôm nay và ngày mai chỉ có thể được đặt ở máy chủ bắt đầu.
31066_31471
wal_writer_delay
(Số nguyên
)Chỉ định tần suất người viết wal tuôn ra wal. Sau khi đỏ mặt, nó ngủ chowal_writer_delay
miliseconds, 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 bóng đá hôm nay và ngày mai và ít hơnwal_writer_flush_after
Byte của Wal đã được sản xuất kể từ đó, thì Wal chỉ được viết 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_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 bóng đá hôm nay và ngày mai 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 wal tuôn ra wal. Nếu lần xả cuối cùng xảy ra ít hơnwal_writer_delay
Milliseconds và ít hơnwal_writer_flush_after
Byte của Wal đã được sản xuất kể từ đó, thì Wal 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 bóng đá hôm nay và ngày mai Wal được xóa ngay lập tức. Mặc định là1MB
. Tham số kèo bóng đá hôm nay và ngày mai 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
Thêm độ trễ thời gian, được đo bằng micro giây, kèo bóng đá hôm nay và ngày mai 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_delay
34296_34452cam kết_siblings
kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai siêu người dùng mới có thể thay đổi cài đặt này.
inPOSTGRESQLPhát hành kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai cam kết, thay vì tất cả kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai khi thực hiệncam kết_delay
Độ trễ. 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 bóng đá hôm nay và ngày mai đ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 bóng đá hôm nay và ngày mai có thể tăng lượng thời gian cần thiết để phục hồi sự cố. Tham số kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai đ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
)37668_37689Checkpoint_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 lưu trữ cơ bản. Làm như vậy sẽ giới hạn lượng dữ kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 kèo bóng đá hôm nay và ngày mai 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 Wal 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 bóng đá hôm nay và ngày mai 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
)40064_40171MAX_WAL_SIZE
Trong kèo bóng đá hôm nay và ngày mai trường hợp đặc biệt, như dưới tải nặng, không thành côngArchive_Command
hoặc caowal_keep_segments
Cài đặt. Mặc định là 1 GB. Tăng tham số kèo bóng đá hôm nay và ngày mai có thể tăng lượng thời gian cần thiết để phục hồi sự cố. Tham số kèo bóng đá hôm nay và ngày mai 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
)40878_41214PostgreSql.conf
Tệp hoặc trên dòng lệnh máy chủ.
archive_mode
(enum
)Khiarchive_mode
được bật, kèo bóng đá hôm nay và ngày mai 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
42345_42425luôn luôn
MODE, tất cả kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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
(chuỗi
)Lệnh shell cục bộ để thực hiện để lưu trữ một phân đoạn tệp wal đã 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
chỉ đượ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 bóng đá hôm nay và ngày mai của cụm.) Sử dụng%%
Để nhúng một 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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai tệp phân đoạn Wal theo kỳ vọng rằng lệnh sẽ sớm được cung cấp. Cài đặt44707_44724
đến một lệnh không làm gì ngoài việc trả về true, ví dụ:/bin/true
(REM
44856_45023
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 bóng đá hôm nay và ngày mai 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 theo đị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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai). 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
Cà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 bóng đá hôm nay và ngày mai đượ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.conf
Tệp hoặc trên dòng lệnh máy chủ.