Tôi đang sử dụng PostgreSQL 9.2 và nó sẽ tự động chạy khi tôi khởi động hệ thống (Kubfox).
Làm thế nào tôi có thể tránh điều này?
Tôi cần khởi động thủ công và tôi không muốn nó bắt đầu không giám sát vì tôi cần nhìn vào bảng điều khiển.
Tôi đang sử dụng PostgreSQL 9.2 và nó sẽ tự động chạy khi tôi khởi động hệ thống (Kubfox).
Làm thế nào tôi có thể tránh điều này?
Tôi cần khởi động thủ công và tôi không muốn nó bắt đầu không giám sát vì tôi cần nhìn vào bảng điều khiển.
Câu trả lời:
Ubuntu hoặc Debian có thể chạy nhiều phiên bản PostgreSQL và cung cấp một cách cụ thể để tự động khởi động / dừng / bắt đầu mỗi cụm.
Cần có một tệp có tên start.conf
bên trong /etc/postgresql/9.2/main
(hoặc nói chung là / etc / postgresql / < version > / < clustername >) với các nội dung tự giải thích này:
# Cấu hình khởi động tự động # auto: tự động bắt đầu / dừng cụm trong tập lệnh init # thủ công: không bắt đầu / dừng trong tập lệnh init, nhưng cho phép khởi động thủ công với # pg_ctlcluster # bị vô hiệu hóa: không cho phép khởi động thủ công với pg_ctlcluster (điều này có thể dễ dàng # lách luật và chỉ có ý nghĩa là một sự bảo vệ nhỏ cho # tai nạn). Tự động
Nếu bạn thay thế tự động bằng thủ công , bạn chỉ có thể khởi động phiên bản PostgreSQL này khi muốn bằng lệnh:
sudo pg_ctlcluster 9.2 main start
Đối với việc nhìn vào bảng điều khiển, điều bạn nên thay vào đó là chạy cái này trong một thiết bị đầu cuối khi bạn làm việc với cơ sở dữ liệu:
tail -f /var/log/postgresql/postgresql-9.2-main.log
Lệnh /usr/sbin/update-rc.d
được sử dụng để bắt đầu, dừng, bật hoặc tắt các dịch vụ (nghĩa là xóa các liên kết tập lệnh init kiểu System-V khỏi /etc/init.d/).
Nhập man update-rc.d
để làm quen với lệnh và các tham số của nó.
Dưới đây là một số ví dụ từ trang hướng dẫn update-rc.d ub Ubuntu 16.10 (yakkety) :
update-rc.d -f foobar remove
update-rc.d foobar stop 20 2 3 4 5
Sau đó nhập nội dung nào đó dọc theo dòng sudo update-rc.d [service] disable
cho bất kỳ dịch vụ nào được liệt kê trong thư mục /etc/init.d/ của bạn. Điều đó sẽ ngăn [dịch vụ] bắt đầu khi khởi động. Nếu bạn cũng muốn tắt dịch vụ ngay lập tức, hãy thửsudo service [service] stop
Bạn có thể không cần chạy PostgreSQL theo cách thủ công để xem đầu ra giao diện điều khiển của nó. Bạn chỉ cần đăng nhập đầu ra đó và theo dõi tệp nhật ký.