2012-03-16 11 views
5

Las instrucciones al final de la instalación de proporcionar una solución para el inicio de PostgreSQL cuando el usuario inicia sesión en:¿Cuál es la forma correcta de autoiniciar PostgreSQL instalado con Homebrew?

cp /usr/local/Cellar/postgresql/9.1.3/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/ 
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist 

Tenía la esperanza de que si pongo el plist en/Library/LaunchAgents/lugar, que comenzará sin esperar para que inicie sesión. Desafortunadamente, así no es como funciona. No he encontrado buenas instrucciones de edición y realmente tengo miedo de tratar de manipularlo. Supongo que el problema radica en la clave UserName, pero no quiero eliminarla y solo espero que funcione.

Este es el plist generada:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>KeepAlive</key> 
    <true/> 
    <key>Label</key> 
    <string>homebrew.mxcl.postgresql</string> 
    <key>ProgramArguments</key> 
    <array> 
    <string>/usr/local/bin/postgres</string> 
    <string>-D</string> 
    <string>/usr/local/var/postgres</string> 
    <string>-r</string> 
    <string>/usr/local/var/postgres/server.log</string> 
    </array> 
    <key>RunAtLoad</key> 
    <true/> 
    <key>UserName</key> 
    <string>my_username</string> 
    <key>WorkingDirectory</key> 
    <string>/usr/local</string> 
    <key>StandardErrorPath</key> 
    <string>/usr/local/var/postgres/server.log</string> 
</dict> 
</plist> 
+0

Resulta que la solución fue tan simple como mover el plist a LaunchDaemons en lugar de a LaunchAgents. – burger

Respuesta

5

Yo recomendaría el uso de Supervisord. Lo estoy usando en una Mac y es muy agradable. Sin embargo, si prefiere usar PLists, existe una buena herramienta llamada Lingon, que es una aplicación GUI para administrarlas. La nueva versión no es gratuita, pero la anterior parece ser gratis y funciona.

+1

Lingon es una herramienta realmente ingeniosa. No puedo creer que ninguna de las búsquedas relacionadas me haya llevado a ello. – burger

+0

Sí, también me llevó algo de tiempo encontrarlo, aunque cada vez que tenía que ejecutar algo al inicio, hacía una búsqueda en Google en las listas :) – kgr

Cuestiones relacionadas