Führen Sie lsof
aus auf dem Master-Prozess zu all dem. In Ihrem Fall ist es 19015 (dargestellt mit meiner PID):
> sudo lsof -p 286 | awk '$5 == "unix" && $NF ~ /\// { print $NF }'
/tmp/.s.PGSQL.5432
Sie können das awk weglassen, aber im Grunde ruft es den UNIX-Socket ab, auf dem Postgres lauscht. Von dort aus können Sie den -h
verwenden Option zu psql
(aber nur das Verzeichnis enthalten).
> psql -h /tmp template1
template1=# \q
Wenn das nicht funktioniert, können Sie den lsof
überprüfen Ausgabe, um Ihnen zu zeigen, auf welchem TCP-Port es tatsächlich lauscht, und wenn es nicht 5432 ist, verwenden Sie den -p
Option für postgres