Come abilitare TCP / IP per Postgres su OS X 10.7 Server?

0

La configurazione predefinita in /var/pgsql/postgresql.conf dice che listen_addresses imposta di default a localhost , ma non mi permette di connettermi sulla porta 5432. Il collegamento (come root, usando sudo) su un socket di dominio Unix funziona bene, ma Devo abilitare le connessioni di rete.

Ho provato a decommentare la riga listen_addresses = 'localhost' (per renderla esplicita) e a riavviare il processo Postgres (con sudo serveradmin stop postgres , sudo serveradmin start postgres ), ma questo non ha aiutato.

    
posta Ken 06.09.2012 - 22:55
fonte

1 risposta

1

Il processo Postgres avviato da "serveradmin" ha argomenti della riga di comando aggiunti da /System/Library/LaunchDaemons/org.postgresql.postgres.plist . L'impostazione predefinita include -c listen_addresses= , che disattiva TCP / IP.

La sua modifica in listen_addresses=localhost e il riavvio di Postgres hanno risolto il problema. (Suppongo che potrei anche rimuovere completamente l'argomento -c .)

(Un commento che ho trovato da qualche parte suggeriva che in 10.8 Server, il file che devi modificare è /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist , ma non ho ancora eseguito l'aggiornamento a 10.8, quindi non posso confermarlo.)

    
risposta data 06.09.2012 - 22:57
fonte

Leggi altre domande sui tag