Bagaimana cara menghentikan postgres dari autostarting selama start up

22

Saya telah menginstal postgresql 8.4 di desktop saya. Itu terus dimulai saat bootup karena saya pikir saya menggunakan pengaturan default.

jadi saya mengeluarkan /etc/init.d/postgresql stopsetiap waktu dan kadang-kadang saya terus lupa

Ini memiliki jalur folder sebagai,

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

Ada banyak file konfigurasi dan jika seseorang dapat memberi tahu saya di mana mencarinya dan apa yang harus diubah, itu akan bagus.

Terima kasih.

bcrawl
sumber

Jawaban:

35

Di Ubuntu 16.04 atau lebih baru (yang menggunakan systemd) Anda akan menggunakan perintah ini

sudo systemctl disable postgresql

Jika Anda ingin mengaktifkan kembali, Anda akan melakukannya

sudo systemctl enable postgresql

Di Ubuntu 15.10 dan yang lebih lama, Anda dapat menggunakan 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:~$
Janus Troelsen
sumber
1
ini adalah cara yang tepat untuk melakukan apa yang diminta
glarrain
7

Menggunakan update-rc.dlebih baik tetapi Anda dapat melakukannya dengan chkconfig:

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

Di Ubuntu 12.04, Anda juga perlu membuat symlink ke insservlokasi:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
pengguna991562
sumber
Saya harus membuat symlink menggunakan 10.10 juga. Selain itu, saya mendapatkan output sebesar ini sebagai tanggapan: pastebin.com/fPKRj5Gr
vemv
2

Jawaban di sini sudah usang. Lihatlah jawaban Daniel Vérité pada Preventing PostgreSQL agar tidak mulai saat boot di Ubuntu - Database Administrators Stack Exchange .

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

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

# 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 

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 F
sumber
Tolong jangan posting jawaban hanya tautan untuk pertanyaan Stack Exchange lainnya. Sebagai gantinya, masukkan bagian-bagian penting dari jawaban di sini, dan sesuaikan jawaban untuk pertanyaan khusus ini.
bunyi bip ganda
-1

Di server saya ada efek lain:

# update-rc.d -f postgresql hapus
update-rc.d: menggunakan booting berbasis ketergantungan

Tidak ada tautan startup sistem yang dihapus.

mareb
sumber