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ủPostgres
quá trình.
Đâ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.
Đâ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.
Đâ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ết
Trên soi kèo bóng đá truoctran hệ thống không phải Windows. ThePIDcủaPostgres
Có thể tìm thấy quá trình bằng cách sử dụngPS
Chương trình hoặc từ tệpPostmaster.pid
Trong 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`
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ếtPostgres
Quá 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.