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

18.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 chủPostgresquá trình.

sigterm

Đây làTắt soi kèo bóng đá truoctran thông minhchế độ. Sau khi nhậnsigterm, soi kèo bóng đá truoctran chủ không cho phép kết nối mới, nhưng cho phép các phiên hiện tại kết thúc công việc của họ bình thường. Nó chỉ tắt sau khi tất cả các phiên chấm dứt.

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ả các quy trình soi kèo bóng đá truoctran chủ hiện có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ờ tất cả các quy trình soi kèo bóng đá truoctran chủ thoát ra và cuối cùng tắt.

Sigquit

Đây làTắt soi kèo bóng đá truoctran ngay lập tứcchế độ. soi kèo bóng đá truoctran chủ sẽ gửiSigquitĐối với tất cả soi kèo bóng đá truoctran quy trình con và chờ chúng chấm dứt. Nếu bất kỳ không chấm dứt trong vòng 5 giây, chúng sẽ được gửiSigkill. Quá trình soi kèo bóng đá truoctran chủ chính thoát ra ngay khi tất cả các quy trình con đã thoát ra, mà không thực hiện xử lý tắt cơ sở dữ liệu thông thường.

ThePG_CTLChương trình cung cấp giao diện thuận tiệ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.pidTrong thư mục dữ liệu. Ví dụ: để soi kèo bóng đá truoctran nhanh:

$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ớ và semaphores được chia sẻ, sau đó có thể phải được thực hiện thủ công trước khi có thể khởi động soi kèo bóng đá truoctran chủ mới.SigkillGiếtPostgresQuá trình mà không để nó chuyển tiếp tín hiệu đến soi kèo bóng đá truoctran quy trình con của nó, do đó cũng cần phải tiêu diệ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 soi kèo bóng đá truoctran phiên khác tiếp tục, sử dụngpg_terminate_backend ()(xemBảng 9.78) hoặc gửisigtermTín hiệu cho quy trình con được liên kết với phiên.