Exécutez lsof
sur le processus maître à tout cela. Dans votre cas, c'est 19015 (affiché avec mon PID) :
> sudo lsof -p 286 | awk '$5 == "unix" && $NF ~ /\// { print $NF }'
/tmp/.s.PGSQL.5432
Vous pouvez laisser tomber l'awk, mais en gros, il obtient le socket UNIX sur lequel postgres écoute. De là, vous pouvez utiliser le -h
option pour psql
(mais n'incluez que le répertoire).
> psql -h /tmp template1
template1=# \q
Si cela ne fonctionne pas, vous pouvez vérifier le lsof
sortie pour vous montrer sur quel port TCP il écoute réellement, et si ce n'est pas 5432, utilisez le -p
option pour postgres