Có một số cách để tắt cách đọc kèo bóng đá chủ cơ sở dữ liệu. Dưới mui xe, tất cả đều giảm để gửi tín hiệu cho người giám sátPostgres
quá trình.
Nếu bạn đang sử dụng phiên bản đóng gói sẵnPostgreSQLvà bạn đã sử dụng các quy định của nó để khởi động cách đọc kèo bóng đá chủ, sau đó bạn cũng nên sử dụng các quy định của nó để dừng cách đọc kèo bóng đá chủ. Tham khảo tài liệu cấp gói để biết chi tiết.
Khi quản lý cách đọc kèo bóng đá chủ trực tiếp, bạn có thể kiểm soát loại tắt cách đọc kèo bóng đá bằng cách gửi các tín hiệu khác nhau đếnPostgres
quá trình:
Đây làTắt cách đọc kèo bóng đá thông minhchế độ. Sau khi nhậnsigterm, cách đọc kèo bóng đá 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. Nếu cách đọc kèo bóng đá chủ đang phục hồi khi yêu cầu tắt cách đọc kèo bóng đá thông minh, việc sao chép và phát trực tuyến sẽ chỉ dừng lại sau khi tất cả các phiên thường xuyên chấm dứt.
Đây làTắt cách đọc kèo bóng đá nhanhchế độ. cách đọc kèo bóng đá chủ không cho phép kết nối mới và gửi tất cả các quy trình cách đọc kèo bóng đá 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 cách đọc kèo bóng đá chủ thoát ra và cuối cùng tắt.
Đây làTắt cách đọc kèo bóng đá ngay lập tứcchế độ. cách đọc kèo bóng đá chủ sẽ gửiSigquitĐối với tất cả các 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 cách đọc kèo bóng đá chủ giám sát 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. Điều này sẽ dẫn đến phục hồi (bằng cách phát lại nhật ký WAL) khi khởi động tiếp theo. Điều này chỉ được khuyến nghị trong trường hợp khẩn cấp.
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 cách đọc kèo bóng đá chủ. Ngoài ra, bạn có thể gửi tín hiệu trực tiếp bằnggiết
Trên các 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ụ: để cách đọc kèo bóng đá nhanh:
$KILL -INT `head -1/usr/local/pgsql/data/postmaster.pid`
Tốt nhất là không sử dụngSigkillĐể tắt cách đọc kèo bóng đá chủ. Làm như vậy sẽ ngăn cách đọc kèo bóng đá chủ phát hành bộ nhớ và semaphores được chia sẻ. Hơn nữa,SigkillGiếtPostgres
Quá trình mà không để nó chuyển tiếp tín hiệu đến các quy trình con của nó, do đó cũng có thể cần phải tiêu diệt các 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 các phiên khác tiếp tục, sử dụngpg_terminate_backend ()
(xemBảng 9.94) hoặc gửisigtermTín hiệu cho quy trình con được liên kết với phiên.
Nếu bạn thấy bất cứ điều gì trong tài cách đọc kèo bóng đá không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài cách đọc kèo bóng đá.