Postgresql'in başlangıçta çalışmasını önleme


26

Geçmişte bir noktada posgresql kurmuştum ve bundan kurtulamıyorum:

$ 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 

Her önyüklememde başlamasını durdurmak istiyorum, çünkü fs_usagediskimi meşgul tutuyor.

Zaten ekleyerek denedim POSTGRES=-NO-de /etc/hostconfig, ama süreçlerin spawing tutun.

Ayrıca başka bir yayında bulduğum bir şeyi şanssız olarak da denedim:

$: 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)

Ancak yine de postgresql süreçleri ortaya çıkıyor :(

Yanıtlar:


27

PostgreSQL sunucusunun otomatik olarak başlamasını önlemek için Mac OS 10.6.8'deki (ve muhtemelen eski) PostgreSQL 9.0 (ve muhtemelen daha yeni) sürümlerinde şunları yapmanız gerektiğini unutmayın:

  1. Git /Library/LaunchDaemons/
  2. com.edb.launchd.postgresql-9.0.plistBir editörde aç root( 9.0doğru versiyon numaranızla değiştirin ), örn sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. Çizgiyi bulun <key>RunAtLoad</key>
  4. Sonraki satırı değiştirin <true/>için<false/>
  5. Kaydet ve çık.

Bunu yapmalı. Ayrıca, sunucuyu derhal durdurmak istiyorsanız, yeniden başlatmadan, suyapmak postgresve çalıştırmak /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. Mevcut verilerinizin hangisi olduğunu öğrenebilirsiniz ps aux|grep postgre.

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


com.edb.launchd.postgresql-9.0.plistbenim için bu konumda bulunamadı.
AlecRust

@AlecRust Onu buldun mu? ls -al /Library/LaunchDaemons/*postgre*Kullandığınız PostgreSQL'in farklı bir sürümü olmadığını görmeye çalışın .
Dimitar

3
İçine baktım /Library/LaunchDaemons, postgreslerden bahsetmedim (not: Homebrew aracılığıyla yüklendi). Bunu yönetmek için sonunda PostgreSQL Mac Tercihlerini kullanmak .
AlecRust

3

Bu benim için çalıştı

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

1

Bunu buldum:

Mac OSX’te: (Varsayılan Konumları Varsayalım)

Kaldırma programı aracılığıyla:

1) Kurulum dizininde bir uninstall-postgresql.app dosyası bulunacak, postgresql kurulumunu kaldıracak yürütme (çift tıklatma) olacaktır.

Manuel Kaldırma:

1) Sunucuyu durdur

sudo / sbin / SystemStarter durdurma postgresql-8.3

2) Menü kısayollarını kaldırın:

sudo rm -rf / Uygulamalar / PostgreSQL 8.3

3) ini dosyasını kaldırın

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

4) Başlangıç ​​Öğelerini Kaldırma

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

5) Verileri ve yüklü dosyaları kaldırın.

sudo rm -rf /Library/PostgreSQL/8.3

6) Kullanıcı posta kayıtlarını silin

sudo dscl. delete / users / postgres


0

Aşağıdaki paketlenmiş dosya adını arayın

    com.edb.launchd.postgresql-9.0.plist 

Bu, cd /Library/LaunchDaemons/ adresinde bulunur. İhtiyacınız yoksa kaldırın. Soru açısından, RunAtLoad'da false değerinde doğru değişiklikler yapın

Benim için bir cazibe gibi çalışıyor


Süper Kullanıcıya Hoşgeldiniz! Bu, başka bir yanıtı çoğaltır ve yeni bir içerik eklemez. Gerçekten katkıda bulunacak yeni bir şeyiniz yoksa lütfen cevap yazmayın.
DavidPostill
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.