Mencegah PostgreSQL dari mulai saat boot di Ubuntu

28

Saya menggunakan PostgreSQL 9.2 dan berjalan secara otomatis ketika saya memulai sistem (Kubuntu).

Bagaimana saya bisa menghindari ini?

Saya perlu memulainya secara manual, dan saya tidak ingin memulai tanpa pengawasan karena saya perlu melihat konsol.

Kopi hitam
sumber

Jawaban:

48

Ubuntu atau Debian dapat menjalankan beberapa instance PostgreSQL dan menyediakan cara khusus untuk melakukan autostart / stop / memulai setiap cluster.

Seharusnya ada file dengan nama start.confdi dalam /etc/postgresql/9.2/main(atau lebih umum / etc / postgresql / < version > / < clustername >) dengan konten penjelasan sendiri ini:

# Konfigurasi startup otomatis
otomatis
# manual: jangan mulai / berhenti di skrip init, tetapi izinkan startup dengan
# pg_ctlcluster
# Dinonaktifkan: jangan izinkan startup manual dengan pg_ctlcluster (ini bisa dengan mudah
# dielakkan dan hanya dimaksudkan sebagai perlindungan kecil untuk
# kecelakaan).

mobil

Jika Anda mengganti otomatis dengan manual , Anda dapat memulai instance PostgreSQL ini hanya jika diinginkan dengan perintah:

sudo pg_ctlcluster 9.2 main start

Sedangkan untuk melihat konsol, yang seharusnya Anda inginkan adalah menjalankan ini di terminal ketika Anda bekerja dengan database:

tail -f /var/log/postgresql/postgresql-9.2-main.log
Daniel Vérité
sumber
3

Jangka pendek

Perintah /usr/sbin/update-rc.dini digunakan untuk memulai, menghentikan, mengaktifkan, atau menonaktifkan layanan (yaitu menghapus tautan skrip init gaya System-V dari /etc/init.d/).

Ketik man update-rc.duntuk membiasakan diri dengan perintah dan parameternya.

Berikut adalah beberapa contoh dari halaman manual update-rc.d ubuntu 16.10 (yakkety) :

update-rc.d -f foobar remove
update-rc.d foobar stop 20 2 3 4 5

Kemudian ketikkan sesuatu di sepanjang baris sudo update-rc.d [service] disableuntuk setiap layanan yang terdaftar di direktori /etc/init.d/ Anda. Itu akan mencegah [layanan] dari mulai saat boot. Jika Anda juga ingin segera mematikan layanan, cobasudo service [service] stop

Jangka panjang

Anda mungkin tidak perlu menjalankan PostgreSQL secara manual untuk melihat output konsolnya. Anda hanya perlu mencatat output itu, dan mengekor file log.

mikemcc
sumber