23

В какой-то момент в прошлом я установил 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 , но процессы продолжают порождаться.

Также я попробовал кое-что, что я нашел в другом сообщении, без удачи:

$: 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 обнаруживаются :(

4 ответа4

23

Обратите внимание, что в 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

2

Этот работал для меня

cd /Library/LaunchDaemons/
sudo rm com.edb.launchd.postgresql-9.0.plist
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 /.Удалите его, если вам не нужно.С точки зрения вопроса внесите изменения в истину в ложь в RunAtLoad

Это работает как шарм для меня

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .