Запретить запуск 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, без упоминания о postgres (примечание: установлен через Homebrew). Использование PostgreSQL Mac Preferences в конце для управления этим.
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. удалить / пользователи / 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.