0 votos

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

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

He probado a descomentar el listen_addresses = 'localhost' (para hacerlo explícito), y reiniciando el proceso de Postgres (con sudo serveradmin stop postgres , sudo serveradmin start postgres ), pero eso no ayudó.

1voto

Deep Ode Puntos 13

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

Cambiándolo por listen_addresses=localhost y reiniciando Postgres, se solucionó el problema. (Supongo que también podría eliminar el -c argumento por completo).

(Un comentario que encontré en alguna parte sugería que en 10.8 Server, el archivo que hay que editar es /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist (pero aún no he actualizado a 10.8, así que no puedo confirmarlo).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X