Ngăn chặn PostgreSQL khởi động khi khởi động trong Ubuntu


28

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:


48

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.confbê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

3

Thời gian ngắn

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] disablecho 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

Dài hạn

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.