Запобігати запуску Postgresql при запуску


26

Якось у минулому я встановив posgresql і не можу його позбутися:

$ 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 

Я хотів би зупинити його від запуску кожен раз при завантаженні, оскільки fs_usageпоказує, що він тримає мій диск зайнятим.

Я вже пробував додавати POSTGRES=-NO-в /etc/hostconfig, але процеси тримати spawing.

Також я спробував щось, що знайшов на іншій посаді, не пощастило:

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

Але все ще з'являються процеси postgresql :(

Відповіді:


27

Зауважте, що з PostgreSQL 9.0 (і, можливо, новіше) на Mac OS 10.6.8 (і, можливо, старші), щоб запобігти автоматичному запуску сервера PostgreSQL, ви повинні:

  1. Йти до /Library/LaunchDaemons/
  2. Відкрийте com.edb.launchd.postgresql-9.0.plistв редакторі як root(замініть 9.0правильним номером версії), наприклад sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. Знайдіть рядок <key>RunAtLoad</key>
  4. Змініть наступний рядок з <true/>на<false/>
  5. Збережіть і вийдіть.

Це повинно це робити. Крім того, якщо ви хочете негайно зупинити сервер, не перезавантажуючи, su- postgresі запустити /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. Ви можете дізнатися, з чим складається ваш поточний реєстр даних ps aux|grep postgre.

Джерело: http://forums.enterprisedb.com/posts/list/2240.page#8321


com.edb.launchd.postgresql-9.0.plistне знайдено в цьому місці для мене.
AlecRust

@AlecRust Ви його знайшли? Спробуйте ls -al /Library/LaunchDaemons/*postgre*перевірити, чи це не інша версія PostgreSQL, яку ви використовуєте.
Димитар

3
Я переглянув всередині /Library/LaunchDaemons, жодної згадки про постгреси (примітка: встановлено через Homebrew). Використання налаштувань PostgreSQL Mac врешті-решт для управління цим.
AlecRust


1

Виявив це:

У Mac OSX: (якщо припустити розташування за замовчуванням)

Через видалення:

1) У каталозі інсталяції буде файл uninstall-postgresql.app, який буде виконаний (подвійне клацання), що видалить встановлення postgresql.

Видалення вручну:

1) Зупинка сервера

sudo / sbin / SystemStarter stop postgresql-8.3

2) Видаліть ярлики меню:

sudo rm -rf / Програми / PostgreSQL 8.3

3) Видаліть файл ini

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

4) Видалення елементів запуску

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

5) Видаліть дані та встановлені файли

sudo rm -rf /Library/PostgreSQL/8.3

6) Видаліть користувацькі postgres

sudo dscl. delete / users / postgres


0

Шукайте нижче упаковане ім’я файлу

    com.edb.launchd.postgresql-9.0.plist 

Це буде знайдено на cd /Library/LaunchDaemons/.Усуньте його, якщо вам це не потрібно. З точки зору питання внесіть зміни на true до false на RunAtLoad

Це працює як принадність для мене


Ласкаво просимо до Супер Користувача! Це дублює іншу відповідь і не додає нового вмісту. Будь ласка, не публікуйте відповіді, якщо у вас насправді є щось нове.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.