Phiên bản không được hỗ trợ: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 không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

26.1. Cài đặt cách đọc kèo bóng đá hồi lưu trữ

restore_command(chuỗi)

Lệnh shell cục bộ để thực thi để truy xuất một phân đoạn lưu trữ của chuỗi tệp wal. Tham số này là cần thiết để cách đọc kèo bóng đá hồi lưu trữ, nhưng tùy chọn để sao chép phát trực tuyến. Bất kì%FTrong chuỗi được thay thế bằng tên của tệp để truy xuất từ ​​kho cách đọc kèo bóng đá trữ và bất kỳ nào%Pđược thay thế bằng tên đường dẫn đích sao chép trên máy chủ. (Tên đường dẫn liên quan đến thư mục làm việc hiện tại, tức là, thư mục dữ liệu của cụm.) Bất kỳ%Rđược thay thế bằng tên của tệp chứa điểm khởi động lại hợp lệ cuối cùng. Đó là tệp sớm nhất phải được lưu giữ để cho phép khôi cách đọc kèo bóng đá có thể khởi động lại, vì vậy thông tin này có thể được sử dụng để cắt kho lưu trữ để chỉ tối thiểu cần thiết để hỗ trợ khởi động lại từ khôi cách đọc kèo bóng đá hiện tại.%Rthường chỉ được sử dụng bởi các cấu hình-standby ấm (xemPhần 25.2). Viết%%Để nhúng một thực tế%ký tự.

Điều quan trọng là lệnh phải trả về trạng thái thoát bằng không nếu nó thành công. LệnhWillđược yêu cầu các tên tệp không có trong kho cách đọc kèo bóng đá trữ; Nó phải trả lại không khác nhau khi được hỏi. Ví dụ:

restore_command = 'cp/mnt/server/archivingir/%f "%p"'
restore_command = 'Sao chép "C: \ server \ archivingir \%f" "%p"' # windows

Một ngoại lệ là nếu lệnh bị chấm dứt bởi tín hiệu (khácSigterm, được sử dụng như một phần của việc tắt máy chủ cơ sở dữ liệu) hoặc lỗi của shell (chẳng hạn như không tìm thấy lệnh), sau đó khôi cách đọc kèo bóng đá sẽ hủy bỏ và máy chủ sẽ không khởi động.

Archive_Cleanup_Command(chuỗi)

Tham số tùy chọn này chỉ định một lệnh shell sẽ được thực thi tại mỗi lần khởi động lại. Mục đích củaArchive_Cleanup_Commandlà cung cấp một cơ chế để làm sạch các tệp WAL cách đọc kèo bóng đá trữ cũ không còn cần thiết cho máy chủ dự phòng. Bất kì%Rđược thay thế bằng tên của tệp chứa điểm khởi động lại hợp lệ cuối cùng. Đó là tệp sớm nhất phải làgiữĐể cho phép khôi cách đọc kèo bóng đá có thể khởi động lại và do đó tất cả các tệp sớm hơn%Rcó thể được loại bỏ một cách an toàn. Thông tin này có thể được sử dụng để cắt ngắn kho lưu trữ thành tối thiểu cần thiết để hỗ trợ khởi động lại từ khôi cách đọc kèo bóng đá hiện tại. ThePostgreSQL: tỷ lệMô -đun thường được sử dụng trong10141_10166Đối với các cấu hình đơn lẻ, ví dụ:

archive_cleanup_command = 'pg_archivecleanup/mnt/server/archivingir %r'

Tuy nhiên, lưu ý rằng nếu nhiều máy chủ dự phòng đang khôi cách đọc kèo bóng đá từ cùng một thư mục lưu trữ, bạn sẽ cần đảm bảo rằng bạn không xóa các tệp WAL cho đến khi chúng không còn cần thiết bởi bất kỳ máy chủ nào.Archive_Cleanup_CommandThông thường sẽ được sử dụng trong cấu hình-Standby ấm (xemPhần 25.2). Viết%%Để nhúng một thực tế%ký tự trong lệnh.

Nếu lệnh trả về trạng thái thoát khác không thì một thông báo nhật ký cảnh báo sẽ được viết. Một ngoại lệ là nếu lệnh bị chấm dứt bởi tín hiệu hoặc lỗi của shell (chẳng hạn như không tìm thấy lệnh), thì một lỗi nghiêm trọng sẽ được nêu ra.

recovery_end_command(chuỗi)

Tham số này chỉ định một lệnh shell sẽ được thực thi chỉ một lần khi kết thúc cách đọc kèo bóng đá hồi. Tham số này là tùy chọn. Mục đích củarecovery_end_commandlà cung cấp một cơ chế để dọn dẹp sau khi sao chép hoặc cách đọc kèo bóng đá hồi. Bất kì%Rđược thay thế bằng tên của tệp chứa điểm khởi động lại hợp lệ cuối cùng, như trongArchive_Cleanup_Command.

11688_11988