Chạy lsof
về quy trình tổng thể cho tất cả những điều này. Trong trường hợp của bạn, đó là năm 19015 (hiển thị với PID của tôi):
> sudo lsof -p 286 | awk '$5 == "unix" && $NF ~ /\// { print $NF }'
/tmp/.s.PGSQL.5432
Bạn có thể bỏ qua awk, nhưng về cơ bản, nó nhận được ổ cắm UNIX mà các postgres đang lắng nghe. Từ đó, bạn có thể sử dụng -h
tùy chọn cho psql
(nhưng chỉ bao gồm thư mục).
> psql -h /tmp template1
template1=# \q
Nếu cách đó không hiệu quả, bạn có thể kiểm tra lsof
xuất ra để hiển thị cho bạn cổng TCP mà nó thực sự đang nghe và nếu nó không phải là 5432, hãy sử dụng -p
tùy chọn gửi bưu điện