Postgreslerin başlatma sırasında otomatik başlatmayı durdurma


22

Masaüstüme postgresql 8.4 yüklü. Varsayılan ayarları kullandığım için açılışta çalışmaya devam ediyor.

bu yüzden /etc/init.d/postgresql stopher zaman sayıyorum ve bazen unutmaya devam ediyorum

Klasör yolları,

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

Çok fazla yapılandırma dosyası var ve eğer birisi bana nereye bakacağımı ve neyin değiştirileceğini söyleyebilirse, bu harika olacaktır.

Teşekkürler.

Yanıtlar:



35

Ubuntu 16.04 veya sonraki sürümlerinde (systemd kullanan) bu komutu kullanırsınız

sudo systemctl disable postgresql

Yeniden etkinleştirmek istersen, yapardın

sudo systemctl enable postgresql

Ubuntu 15.10 ve daha eski sürümlerde şunları kullanabilirsiniz 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
talep edilen şeyi yapmanın doğru yolu budur
glarrain

7

Kullanmak update-rc.ddaha iyidir, ancak şunları yapabilirsiniz chkconfig:

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

Ubuntu 12.04'te, aynı zamanda, konumuna bir sembolik bağlantı oluşturmanız gerekir insserv:

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

10.10 kullanarak da sembolik bağlantı oluşturmak zorunda kaldım. Ayrıca bu büyük çıktıyı yanıt olarak aldım: pastebin.com/fPKRj5Gr
vemv

2

Buradaki cevaplar modası geçmiş. Bir göz atın Daniel Verite cevabı üzerine Veritabanı Yöneticiler Stack Değişimi - Ubuntu açılışta başlatılmasını PostgreSQL önlenmesi .

Ubuntu veya Debian birden fazla PostgreSQL örneği çalıştırabilir ve her bir kümeyi otomatik başlat / durdur / başlat özel bir yol sağlar.

Bu kendi kendini açıklayıcı içeriklerle start.confiçinde /etc/postgresql/9.2/main(veya daha genel olarak / etc / postgresql / < version > / < clustername >) adında bir dosya olmalıdır :

# 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 

Otomatik olarak el ile değiştirirseniz , bu PostgreSQL örneğini ancak istediğiniz komutla başlatabilirsiniz:

sudo pg_ctlcluster 9.2 main start

Konsola bakmaya gelince, bunun yerine istediğiniz şey, veritabanıyla çalışırken bu terminalin çalışmasını sağlamak:

tail -f /var/log/postgresql/postgresql-9.2-main.log

Lütfen diğer Yığın Değişimi sorularına yalnızca bağlantı yanıtları göndermeyin. Bunun yerine, cevabın temel kısımlarını buraya ekleyin ve cevabı bu özel soruya göre uyarlayın.
çifte bip

-1

Sunucumda başka bir etki var:

# update-rc.d -f postgresql kaldır
update-rc.d: bağımlılık tabanlı önyükleme sırasını kullanma

Hiçbir sistem başlatma bağlantısı kaldırılmadı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.