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 bóng đá pháp 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 bóng đá pháp trang chohiện tạiPhiên bản hoặc kèo bóng đá pháp trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

17.5. kèo bóng đá pháp

Xem thêmPhần 27.3cho chi tiết về wal điều chỉnh.

17.5.1. Cài đặt

fsync(Boolean)

Nếu tham số này được bật,PostgreSQLMáy chủ sẽ cố gắng thực hiện chắc chắn rằng các bản cập kèo bóng đá pháp được ghi vào đĩa, bằng cách phát hànhfsync ()Hệ thống cuộc gọi hoặc các 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 đá pháp có thể phục hồi thành một trạng thái nhất quán sau hệ điều hành hoặc phần cứng tai nạn.

Tuy nhiên, sử dụngfsyncKết quả trong kèo bóng đá pháp hình phạt hiệu suất: khi kèo bóng đá pháp giao dịch là tận tụy,PostgreSQLphải đợi hệ điều hành để xóa kèo bóng đá pháp vào đĩa. Khifsyncđược vô hiệu hóa, hệ điều hành là được phép làm hết sức mình trong bộ đệm, đặt hàng và trì hoãn kèo bóng đá pháp. Điều này có thể dẫn đến đáng kể Cải thiện hiệu suất. Tuy nhiên, nếu hệ thống gặp sự cố, Kết quả của một vài giao dịch đã cam kết cuối cùng có thể là bị mất một phần hoặc toàn bộ. Trong trường hợp xấu nhất, không thể phục hồi tham nhũng dữ liệu có thể xảy ra. (Sự cố cơ sở dữ liệu Bản thân phần mềm làkhôngkèo bóng đá pháp yếu tố rủi ro ở đây. Chỉ kèo bóng đá pháp sự cố cấp hệ điều hành tạo ra nguy cơ tham nhũng.)

11908_11991fsync12019_12068fsync, trong khi những người khác chỉ tắt nó Trong quá trình tải dữ kèo bóng đá pháp hàng loạt ban đầu, nơi có một Khởi động lại điểm nếu có sự cố. Những người khác luôn luôn rời khỏifsyncĐã bật. Mặc định là để kích hoạtfsync, tối đa độ tin cậy. Nếu bạn tin tưởng hệ điều hành của mình, của bạn Phần cứng và công ty tiện ích của bạn (hoặc pin của bạn Sao lưu), bạn có thể xem xét việc vô hiệu hóafsync.

Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ Dòng lệnh. Nếu bạn tắt tham số này, cũng Cân nhắc tắtfull_page_writes.

wal_sync_method(chuỗi)

Phương pháp được sử dụng để buộc Wal cập kèo bóng đá pháp ra đĩa. Nếu nhưfsyncĐã tắt thì cài đặt này là không liên quan, vì các bản cập kèo bóng đá pháp sẽ không bị buộc phải ra tất cả. Các giá trị có thể là:

  • Open_DataSync(kèo bóng đá pháp wal Tệp vớiOpen ()Tùy chọnO_DSYNC)

  • fdatasync(gọifdatasync ()tại mỗi làm)

  • fsync(gọifsync ()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(kèo bóng đá pháp wal Tệp vớiOpen ()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ả Trong số các lựa chọn này có sẵn trên tất cả các nền tảng. Các Mặc định là phương pháp đầu tiên trong danh sách trên đó là được hỗ trợ bởi nền tảng, ngoại trừfdatasynclà mặc định trên Linux. Cái này tham số chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.

full_page_writes(Boolean)

Khi tham số này được bật,PostgreSQLMáy chủ kèo bóng đá pháp toàn bộ nội dung của mỗi trang đĩa cho wal trong thời gian đầu tiên Sửa đổi trang đó sau một trạm kiểm soát. Đây là cần thiết bởi vì một trang kèo bóng đá pháp đang trong quá trình Sự cố 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 có chứa hỗn hợp cũ và Dữ liệu mới. Dữ liệu 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 mức giá trong việc tăng số lượng dữ liệu phải kèo bóng đá pháp cho Wal. (Vì wal replay luôn bắt đầu từ một điểm kiểm tra, nó là đủ để làm điều này trong lần đầu tiên Thay đổi mỗi trang sau một điểm kiểm tra. Do đó, một Cách để giảm chi phí ghi toàn trang là tăng tham số khoảng thời gian kiểm tra.)

16280_16488fsync16516_16807

Tắt tham số này không ảnh hưởng đến việc sử dụng Wal Lưu trữ để phục hồi điểm trong thời gian (pitr) (xemPhần 23.3).

Tham số này chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ Dòng lệnh. Mặc định làtrên.

Wal_buffers(Số nguyên)

lượng bộ nhớ được sử dụng trong bộ nhớ chia sẻ cho Wal dữ kèo bóng đá pháp. Mặc định là 64 kilobyte (64kb). Cài đặt chỉ cần lớn đủ để giữ lượng dữ kèo bóng đá pháp wal được tạo bởi một giao dịch điển hình, vì dữ kèo bóng đá pháp được ghi ra Đĩa tại mỗi cam kết giao dịch. Tham số này chỉ có thể được đặt ở máy chủ bắt đầu.

Tăng tham số này có thể gây raPostgreSQLĐể yêu cầu thêmSystem VBộ nhớ chia sẻ hơn cấu hình mặc định của hệ điều hành của bạn cho phép. Nhìn thấyPhần 16.4.1cho thông tin về cách điều chỉnh các tham số đó, nếu cần thiết.

cam kết_delay(Số nguyên)

Thời gian trễ giữa việc kèo bóng đá pháp một hồ sơ cam kết cho wal bộ đệm và xả bộ đệm ra đĩa, trong micro giây. Một độ trễ khác không có thể cho phép nhiều các giao dịch được cam kết chỉ với mộtfsync ()cuộc gọi hệ thống, nếu tải hệ thống là đủ cao để các giao dịch bổ sung đã sẵn sàng cam kết trong khoảng thời gian nhất định. Nhưng sự chậm trễ chỉ là lãng phí nếu không có giao dịch nào khác sẵn sàng cam kết. Do đó, độ trễ chỉ được thực hiện nếu ít nhấtcam kết_siblingsKhác Các giao dịch đang hoạt động ngay lập tức một máy chủ Quá trình đã kèo bóng đá pháp hồ sơ cam kết của nó. Mặc định là không (không có độ trễ).

cam kết_siblings(Số nguyên)

19451_19543cam kết_delayTrì hoãn. kèo bóng đá pháp giá trị lớn hơn làm cho Có nhiều khả năng là ít nhất kèo bóng đá pháp giao dịch khác sẽ Sẵn sàng để cam kết trong khoảng thời gian trì hoãn. Các Mặc định là năm giao dịch.

17.5.2. Điểm kiểm tra

CheckPoint_Segments(Số nguyên)

20254_20469PostgreSql.conf20519_20567

CheckPoint_Timeout(Số nguyên)

Thời gian tối đa giữa các điểm kiểm tra WAL tự động, trong giây. Mặc định là năm phút (5min). Tham số này chỉ có thể được đặt trong ThePostgresql.confTệp hoặc trên dòng lệnh máy chủ.

Checkpoint_warning(Số nguyên)

kèo bóng đá pháp 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 vào 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 gợi ý cái đóCheckPoint_Segmentsnên được nâng lên). Mặc định là 30 giây (30S). Zero vô hiệu hóa cảnh báo. Cái này tham số chỉ có thể được đặt trongPostgreSql.confTệp hoặc trên máy chủ dòng lệnh.

17.5.3. Lưu trữ

Archive_Command(chuỗi)

Lệnh shell để thực hiện để lưu trữ kèo bóng đá pháp hoàn thành Phân đoạn của loạt tập tin Wal. Nếu đây là kèo bóng đá pháp trống rỗng Chuỗi (mặc định), WAL lưu trữ bị vô hiệu hóa. Bất kì%PTrong chuỗi được thay thế bởi 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. (The 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 đá pháp của cụm.) Sử dụng%%Để nhúng thực tế%ký tự trong lệnh. Để biết thêm Thông tin xemPhần 23.3.1. Tham số này chỉ có thể được đặt trongPostgreSql.conftệp hoặc trên dòng lệnh máy chủ.

Điều quan trọng là lệnh phải trả về kèo bóng đá pháp lối ra bằng không trạng thái nếu và chỉ khi nó thành công. Ví dụ:

Archive_Command = 'CP "%p"/mnt/server/archivingir/"%f"'
Archive_Command = 'Sao chép "%p"/mnt/server/archivingir/"%f"' # windows
archive_timeout(Số nguyên)

TheArchive_Commandchỉ được gọi trên các phân đoạn Wal đã hoàn thành. Do đó, nếu của bạn Máy chủ tạo ra ít lưu lượng Wal (hoặc có thời gian chùng nơi nó làm như vậy), có thể có một sự chậm trễ lâu dài giữa hoàn thành một giao dịch và ghi lại an toàn của nó Lưu trữ lưu trữ. Để đặt giới hạn về mức độ chưa từng có Dữ kèo bóng đá pháp có thể, bạn có thể đặtArchive_Timeout24186_24668Archive_Timeout- Nó sẽ phình to Lưu trữ lưu trữ của bạn.Archive_TimeoutCài đặt kèo bóng đá pháp phút hoặc lâu hơn thường là hợp lý. Tham số này chỉ có thể được đặt trong ThePostgreSql.confTệp hoặc trên dòng lệnh máy chủ.