Tôi đã có thể thêm phần sau vào .bash_profile của mình để tránh lỗi:
export PGHOST=localhost
Điều này hoạt động vì:
Nếu bạn bỏ qua tên máy chủ, psql sẽ kết nối qua ổ cắm miền Unix với máy chủ trên máy chủ cục bộ hoặc qua TCP / IP tới máy chủ cục bộ trên các máy không có ổ cắm miền Unix.
Hệ điều hành của bạn hỗ trợ ổ cắm miền Unix, nhưng ổ cắm Unix của PostgreSQL psql
nhu cầu không tồn tại hoặc ở một vị trí khác với mong đợi.
Chỉ định tên máy chủ một cách rõ ràng là localhost
lực lượng psql
để sử dụng TCP / IP. Đặt một biến môi trường PGHOST
là một trong những cách để đạt được điều đó. Nó được ghi lại trong sách hướng dẫn của psql.