Recientemente instalé Postgres en mi Mac a través de Homebrew. (Es posible que ya lo haya instalado, no se estaba ejecutando)
brew install postgres
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
Ahora estoy tratando de comenzar con launchctl
:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
... pero recibo un error:
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation not permitted
¿Qué significa este error? ¿Qué estoy haciendo mal? ¿Cómo puedo solucionar el problema?
macos
postgresql
Andrés
fuente
fuente
Respuestas:
Puede ser que esté usando
launchctl
dentro de Tmux o Screen.Tmux y Screen son multiplexores de terminal que generan múltiples "pantallas" entre las que puede cambiar fácilmente en un solo terminal.
Por alguna razón desconocida para mí, ejecutar
launchctl
dentro de Tmux nunca funciona y emite el errorOperation not permitted
. Ejecútelo dentro de un shell normal y probablemente funcionará bien.fuente
tmux
! Sin embargo, parece que ahora me encuentro con un problema diferente. Utilizandolaunchctl
fuera detmux
, veo "Operación ya en progreso", pero no puedo conectarme a Postgres.unload
Logré resolver mi problema combinando la lista de agentes de lanzamiento, eliminando la instalación anterior de Postgres, moviendo el directorio de datos anterior y reinstalando la última versión.Estos son los pasos que debe seguir:
Eliminar una instalación anterior de Postgres:
Instala la nueva versión:
Los datos de su instalación anterior deberán actualizarse para ser compatibles con Postgres 9.4+: http://www.postgresql.org/docs/9.4/static/upgrading.html
Parece que necesita dos instalaciones de Postgres para actualizar su base de datos, y no me importó molestarme con eso, así que simplemente recreé la base de datos con la nueva versión:
Ahora inicie Postgres (fuera de
tmux
si está usando eso):Verifique los registros para cualquier problema:
fuente
¿Ejecutar
brew doctor
resuelve el problema o sube algo?(Todavía no puedo publicar comentarios, pero esto puede ayudar a solucionar el problema)
Editar - Yo correría:
fuente
brew doctor
.