¿Cómo habilitar TCP / IP para Postgres en OS X 10.7 Server?

0

La configuración predeterminada en /var/pgsql/postgresql.conf dice que listen_addresses por defecto es localhost , pero no me permite conectarme a través del puerto 5432. Conectar (como root, usar sudo) sobre un socket de dominio Unix funciona bien, pero Necesito habilitar las conexiones de red.

Intenté descomentar la línea listen_addresses = 'localhost' (para hacerlo explícito) y reiniciar el proceso de Postgres (con sudo serveradmin stop postgres , sudo serveradmin start postgres ), pero eso no ayudó.

    
pregunta Ken 06.09.2012 - 22:55

1 respuesta

1

El proceso de Postgres iniciado por "serveradmin" tiene argumentos de línea de comandos agregados por /System/Library/LaunchDaemons/org.postgresql.postgres.plist . El valor predeterminado incluye -c listen_addresses= , que desactiva TCP / IP.

Al cambiarlo a listen_addresses=localhost y al reiniciar Postgres, se resolvió el problema. (Supongo que probablemente también podría eliminar el argumento -c por completo).

(Un comentario que encontré en algún lugar sugiere que en el servidor 10.8, el archivo que necesita editar es /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist , pero aún no he actualizado a 10.8, así que no puedo confirmarlo)

    
respondido por el Ken 06.09.2012 - 22:57

Lea otras preguntas en las etiquetas