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
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 soi kèo bóng đá truoctran phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

17.5. Tắt soi kèo bóng đá truoctran chủ

Có một số cách để tắt soi kèo bóng đá truoctran chủ cơ sở dữ liệu. Bạn Kiểm soát loại tắt soi kèo bóng đá truoctran bằng cách gửi các tín hiệu khác nhau đến bậc thầy10130_10140quá trình.

sigterm

Đây làTắt soi kèo bóng đá truoctran thông minhchế độ. Sau khi nhậnsigterm10447_10939

Sigint

Đây làTắt soi kèo bóng đá truoctran nhanhchế độ. soi kèo bóng đá truoctran chủ không cho phép kết nối mới và gửi tất cả Xử lý soi kèo bóng đá truoctran chủsigterm, điều này sẽ khiến họ hủy bỏ các giao dịch hiện tại của họ và thoát kịp thời. Sau đó, nó chờ các quy trình soi kèo bóng đá truoctran chủ Để thoát ra và cuối cùng tắt. Nếu soi kèo bóng đá truoctran chủ trực tuyến Chế độ sao lưu, chế độ sao lưu sẽ bị chấm dứt, hiển thị sao lưu vô dụng.

Sigquit

Đây làTắt soi kèo bóng đá truoctran ngay lập tứcChế độ. MasterPostgresQuá trình sẽ gửi mộtSigquitcho tất cả quy trình và thoát trẻ em ngay lập tức mà không cần đúng tự soi kèo bóng đá truoctran. Trẻ xử lý cũng thoát ra khỏi ngay khi nhậnSigquit. Điều này sẽ dẫn đến sự phục hồi (bởi phát lại nhật ký Wal) khi khởi động tiếp theo. Đây là Chỉ được đề xuất trong trường hợp khẩn cấp.

ThePG_CTLChương trình cung cấp một tiện lợi Giao diện để gửi các tín hiệu này để tắt soi kèo bóng đá truoctran chủ. Ngoài ra, bạn có thể gửi tín hiệu trực tiếp bằnggiếtTrên soi kèo bóng đá truoctran hệ thống không phải Windows. ThePIDcủaPostgresCó thể tìm thấy quá trình bằng cách sử dụngPSChương trình hoặc từ tệpPostmaster.pid12770_12833

$KILL -INT `head -1/usr/local/pgsql/data/postmaster.pid`

quan trọng:Tốt nhất là không sử dụngSigkillĐể tắt soi kèo bóng đá truoctran chủ. Làm như vậy sẽ ngăn soi kèo bóng đá truoctran chủ phát hành bộ nhớ chia sẻ và semaphores, sau đó có thể phải được thực hiện thủ công trước Một soi kèo bóng đá truoctran chủ mới có thể được bắt đầu. Hơn nữa,SigkillgiếtPostgresQuy trình mà không để nó chuyển tiếp tín hiệu cho soi kèo bóng đá truoctran quy trình con của nó, vì vậy sẽ cần phải giết soi kèo bóng đá truoctran quy trình con riêng lẻ bằng tay.

Để chấm dứt một phiên riêng lẻ trong khi cho phép khác soi kèo bóng đá truoctran phiên để tiếp tục, sử dụngpg_terminate_backend ()(xemBảng 9-55) hoặc gửiSigtermTín hiệu cho quy trình con được liên kết với phiên.