Jalankan lsof
pada proses master untuk semua ini. Dalam kasus Anda ini 19015 (ditunjukkan dengan PID saya):
> sudo lsof -p 286 | awk '$5 == "unix" && $NF ~ /\// { print $NF }'
/tmp/.s.PGSQL.5432
Anda dapat mengabaikan awk, tetapi pada dasarnya itu mendapatkan soket UNIX tempat postgres mendengarkan. Dari sana, Anda dapat menggunakan -h
pilihan untuk psql
(tetapi hanya menyertakan direktori).
> psql -h /tmp template1
template1=# \q
Jika tidak berhasil, Anda dapat memeriksa lsof
output untuk menunjukkan kepada Anda port TCP apa yang sebenarnya didengarkan, dan jika bukan 5432, gunakan -p
pilihan untuk postgres