0 votes

Comment activer TCP/IP pour Postgres sur un serveur OS X 10.7 ?

La configuration par défaut dans /var/pgsql/postgresql.conf dit que listen_addresses La valeur par défaut est localhost mais il ne me laisse pas me connecter sur le port 5432. La connexion (en tant que Root, en utilisant sudo) sur un socket de domaine Unix fonctionne bien, mais je dois activer les connexions réseau.

J'ai essayé de décommenter le listen_addresses = 'localhost' (pour le rendre explicite), et en redémarrant le processus Postgres (avec la commande sudo serveradmin stop postgres , sudo serveradmin start postgres ), mais cela n'a pas aidé.

1voto

Ken Points 3802

Le processus Postgres démarré par "serveradmin" a des arguments de ligne de commande ajoutés par /System/Library/LaunchDaemons/org.postgresql.postgres.plist . La valeur par défaut comprend -c listen_addresses= qui désactive TCP/IP.

En le changeant en listen_addresses=localhost et le redémarrage de Postgres ont résolu le problème. (Je suppose que je pourrais probablement aussi supprimer le -c l'argument entièrement).

(Un commentaire que j'ai trouvé quelque part suggérait que dans le serveur 10.8, le fichier que vous devez modifier est le suivant /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist mais je n'ai pas encore effectué la mise à jour vers 10.8 et je ne peux donc pas le confirmer).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X