Evitar que Postgresql se ejecute al inicio

26

En algún momento en el pasado, instalé posgresql y no puedo deshacerme de él:

$ 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 

Me gustaría evitar que se inicie cada vez que arranque, ya que fs_usagemuestra que mantiene mi disco ocupado.

Ya he intentado añadir POSTGRES=-NO-en /etc/hostconfig, pero los procesos guardo desove.

También probé algo que encontré en otra publicación, sin suerte:

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

Pero aún aparecen procesos postgresql :(

Paul
fuente

Respuestas:

27

Tenga en cuenta que con PostgreSQL 9.0 (y probablemente más reciente) en Mac OS 10.6.8 (y probablemente más antiguo), para evitar que el servidor PostgreSQL se inicie automáticamente, debe:

  1. Ir /Library/LaunchDaemons/
  2. Abra com.edb.launchd.postgresql-9.0.plisten un editor como root(reemplace 9.0con su número de versión correcto), por ejemplo sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. Localiza la línea <key>RunAtLoad</key>
  4. Cambiar la siguiente línea de <true/>a<false/>
  5. Guardar y Salir.

Deberias hacer eso. Además, si desea detener el servidor de forma inmediata, sin necesidad de reiniciar, supara postgresy correr /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. Puede averiguar cuál es su directorio de datos actual con ps aux|grep postgre.

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

Dimitar
fuente
com.edb.launchd.postgresql-9.0.plistno fue encontrado en este lugar para mí.
AlecRust
@AlecRust ¿Lo encontraste? Intente ls -al /Library/LaunchDaemons/*postgre*ver si no está usando una versión diferente de PostgreSQL.
Dimitar
3
He buscado dentro /Library/LaunchDaemons, sin mencionar postgres (nota: instalado a través de Homebrew). Usando PostgreSQL Mac Preferences al final para gestionar esto.
AlecRust
3

Este me funcionó

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

Encontró esto:

En Mac OSX: (suponiendo ubicaciones predeterminadas)

A través del desinstalador:

1) En el directorio de instalación, habrá un archivo uninstall-postgresql.app, ejecutándose (doble clic) que desinstalará la instalación postgresql.

Desinstalación manual:

1) Detener el servidor

sudo / sbin / SystemStarter stop postgresql-8.3

2) Eliminar los accesos directos del menú:

sudo rm -rf / Aplicaciones / PostgreSQL 8.3

3) Eliminar el archivo ini

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

4) Eliminar elementos de inicio

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

5) Eliminar los datos y los archivos instalados

sudo rm -rf /Library/PostgreSQL/8.3

6) Eliminar el usuario postgres

sudo dscl. eliminar / usuarios / postgres

Nathaniel Bannister
fuente
0

Busque el siguiente nombre de archivo empaquetado

    com.edb.launchd.postgresql-9.0.plist 

Esto se encontrará en cd /Library/LaunchDaemons/. Elimínelo si no lo necesita. Desde la perspectiva Pregunta, realice cambios de verdadero a falso en RunAtLoad

Funciona como un encanto para mi

Trinadh Koya
fuente
¡Bienvenido a Super User! Esto duplica otra respuesta y no agrega contenido nuevo. No publique una respuesta a menos que realmente tenga algo nuevo que aportar.
DavidPostill