Cegah Postgresql agar tidak berjalan saat startup

26

Di beberapa titik di masa lalu, saya telah menginstal posgresql dan saya tidak bisa menghilangkannya:

$ ps -A|egrep postg   232 ??        
287 ??         0:00.02 postgres: logger process                                                                                                                                                                                                                       
328 ??         0:00.09 postgres: writer process                                                                                                                                                                                                                       
335 ??         0:00.06 postgres: wal writer process                                                                                                                                                                                                                   
336 ??         0:00.03 postgres: autovacuum launcher process                                                                                                                                                                                                          
342 ??         0:00.01 postgres: stats collector process 

Saya ingin menghentikannya dari memulai setiap kali saya boot, karena fs_usagemenunjukkan itu membuat disk saya sibuk.

Aku sudah mencoba menambahkan POSTGRES=-NO-dalam /etc/hostconfig, tapi proses tetap spawing.

Juga saya sudah mencoba sesuatu yang saya temukan di posting lain, tanpa hasil:

$: locate postg|egrep plist
/Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist
/Library/PostgreSQL/8.3/uninstall-postgresql.app/Contents/Info.plist
/Library/PostgreSQL/8.4/uninstall-postgresql.app/Contents/Info.plist
/Library/StartupItems/postgresql-8.3/StartupParameters.plist

$: sudo launchctl unload /Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist

(restart)

Tapi proses postgresql masih muncul :(

Paul
sumber

Jawaban:

27

Perhatikan bahwa dengan PostgreSQL 9.0 (dan mungkin lebih baru) di Mac OS 10.6.8 (dan mungkin lebih lama), untuk mencegah server PostgreSQL memulai secara otomatis, Anda harus:

  1. Pergi ke /Library/LaunchDaemons/
  2. Buka com.edb.launchd.postgresql-9.0.plistdi editor sebagai root(ganti 9.0dengan nomor versi Anda yang benar), mis sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. Temukan garis <key>RunAtLoad</key>
  4. Ubah baris berikutnya dari <true/>menjadi<false/>
  5. Simpan dan keluar.

Itu harus dilakukan. Juga, jika Anda ingin segera menghentikan server, tanpa memulai ulang, suuntuk postgresdan menjalankan /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. Anda dapat mengetahui dir mana data saat ini dengan ps aux|grep postgre.

Sumber: http://forums.enterprisedb.com/posts/list/2240.page#8321

Dimitar
sumber
com.edb.launchd.postgresql-9.0.plisttidak ditemukan di lokasi ini untuk saya.
AlecRust
@AlecRust Apakah Anda menemukannya? Cobalah ls -al /Library/LaunchDaemons/*postgre*untuk melihat apakah itu bukan versi PostgreSQL yang Anda gunakan.
Dimitar
3
Saya sudah mencari ke dalam /Library/LaunchDaemons, tidak menyebutkan postgres (note: diinstal melalui Homebrew). Menggunakan Preferensi PostgreSQL Mac pada akhirnya untuk mengelola ini.
AlecRust
3

Yang ini berhasil untuk saya

cd /Library/LaunchDaemons/
sudo rm com.edb.launchd.postgresql-9.0.plist
ithinkiknowruby
sumber
1

Menemukan ini:

Di Mac OSX: (Mengasumsikan Lokasi Default)

Melalui uninstaller:

1) Dalam direktori instalasi, akan ada file uninstall-postgresql.app akan ada di sana, mengeksekusi (mengklik dua kali) yang akan menghapus instalasi postgresql.

Penghapusan Manual:

1) Hentikan server

sudo / sbin / SystemStarter stop postgresql-8.3

2) Hapus pintasan menu:

sudo rm -rf / Aplikasi / PostgreSQL 8.3

3) Hapus file ini

sudo rm -rf /etc/postgres-reg.ini

4) Menghapus Item Startup

sudo rm -rf /Library/StartupItems/postgresql-8.3

5) Hapus data dan file yang diinstal

sudo rm -rf /Library/PostgreSQL/8.3

6) Hapus postgres pengguna

sudo dscl. hapus / pengguna / postgres

Nathaniel Bannister
sumber
0

Cari nama file yang dikemas di bawah ini

    com.edb.launchd.postgresql-9.0.plist 

Ini akan ditemukan di cd /Library/LaunchDaemons/.Hapus jika Anda tidak perlu. Dari perspektif Pertanyaan, lakukan perubahan ke true ke false di RunAtLoad

Ini berfungsi seperti pesona bagi saya

Trinadh Koya
sumber
Selamat Datang di Pengguna Super! Ini menggandakan jawaban lain dan tidak menambahkan konten baru. Tolong jangan memposting jawaban kecuali Anda benar-benar memiliki sesuatu yang baru untuk disumbangkan.
DavidPostill