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ế.

27.1. Cài đặt kèo bóng đá cúp c2 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 để kèo bóng đá cúp c2 trữ, nhưng tùy chọn để sao chép phát trực tuyến.%FTrong chuỗi được thay thế bằng tên của tệp để truy xuất từ ​​kho kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 hiện tại.%Rthường chỉ được sử dụng bởi các cấu hình-standby ấm (xemPhần 26.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 kèo bóng đá cúp c2 trữ; Nó phải trả lại không khác nhau khi được hỏi.

restore_command = 'cp/mnt/server/archivingir/%f "%p"'

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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 hiện tại.PostgreSQL: tỷ lệMô -đun thường được sử dụng trongArchive_Cleanup_CommandĐố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 kèo bóng đá cúp c2 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 26.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 kèo bóng đá cúp c2. Tham số này là tùy chọn.recovery_end_commandlà cung cấp một cơ chế để dọn dẹp sau khi sao chép hoặc kèo bóng đá cúp c2. 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.

Nếu lệnh trả về trạng thái thoát khác không thì thông báo nhật ký cảnh báo sẽ được viết và cơ sở dữ liệu sẽ tiến hành khởi động. 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), cơ sở dữ liệu sẽ không tiến hành khởi động.