Làm thế nào để ngăn chặn postgres tự động khởi động trong khi khởi động


22

Tôi đã cài đặt postgresql 8.4 trên máy tính để bàn của mình. Nó tiếp tục bắt đầu khi khởi động vì tôi nghĩ rằng tôi đã sử dụng các thiết lập mặc định.

vì vậy tôi phát hành /etc/init.d/postgresql stopmọi lúc và đôi khi tôi cứ quên

Nó có đường dẫn thư mục như,

/etc/postgresql/8.4/main
/usr/lib/postgresql/8.4

Có rất nhiều tập tin cấu hình và nếu ai đó có thể cho tôi biết nơi cần tìm và những gì cần thay đổi, điều đó sẽ rất tuyệt.

Cảm ơn.

Câu trả lời:



35

Trên Ubuntu 16.04 trở lên (sử dụng systemd), bạn sẽ sử dụng lệnh này

sudo systemctl disable postgresql

Nếu bạn muốn kích hoạt lại, bạn sẽ làm

sudo systemctl enable postgresql

Trên Ubuntu 15.10 trở lên, bạn có thể sử dụng update-rc.d:

janus@Zeus:~$ sudo update-rc.d -f postgresql remove
 Removing any system startup links for /etc/init.d/postgresql ...
   /etc/rc0.d/K21postgresql
   /etc/rc1.d/K21postgresql
   /etc/rc2.d/S19postgresql
   /etc/rc3.d/S19postgresql
   /etc/rc4.d/S19postgresql
   /etc/rc5.d/S19postgresql
   /etc/rc6.d/K21postgresql
janus@Zeus:~$

1
đây là cách thích hợp để làm những gì được yêu cầu
glarrain

7

Sử dụng update-rc.dlà tốt hơn nhưng bạn có thể làm điều đó với chkconfig:

sudo apt-get install chkconfig
sudo chkconfig -s  postgresql off

Trong Ubuntu 12.04, bạn cũng cần tạo một liên kết tượng trưng đến insservvị trí của:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

Tôi đã phải tạo symlink bằng cách sử dụng 10.10. Ngoài ra, tôi đã nhận được sản lượng lớn này dưới dạng phản hồi: pastebin.com/fPKRj5Gr
vemv

2

Các câu trả lời ở đây đã lỗi thời. Hãy xem câu trả lời của Daniel Vérité về Ngăn chặn PostgreSQL bắt đầu khởi động trong Ubuntu - Trao đổi ngăn xếp quản trị viên cơ sở dữ liệu .

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:

# Automatic startup configuration
# auto: automatically start/stop the cluster in the init script
# manual: do not start/stop in init scripts, but allow manual startup with
#         pg_ctlcluster
# disabled: do not allow manual startup with pg_ctlcluster (this can be easily
#           circumvented and is only meant to be a small protection for
#           accidents).

auto 

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

Vui lòng không đăng câu trả lời chỉ liên kết đến các câu hỏi Stack Exchange khác. Thay vào đó, bao gồm các phần thiết yếu của câu trả lời ở đây và điều chỉnh câu trả lời cho câu hỏi cụ thể này.
tiếng bíp đôi

-1

Trên máy chủ của tôi có một hiệu ứng khác:

# update-rc.d -f postgresql xóa
update-rc.d: sử dụng trình tự khởi động dựa trên phụ thuộc

Không có liên kết khởi động hệ thống đã được gỡ bỏ.

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.