Saya dapat menambahkan yang berikut ini ke .bash_profile saya untuk mencegah kesalahan:
export PGHOST=localhost
Ini berhasil karena:
Jika Anda menghilangkan nama host, psql akan terhubung melalui soket domain Unix ke server di host lokal, atau melalui TCP/IP ke host lokal pada mesin yang tidak memiliki soket domain Unix.
OS Anda mendukung soket domain Unix, tetapi soket Unix PostgreSQL yang psql
kebutuhan tidak ada atau berada di lokasi yang berbeda dari yang diharapkan.
Menentukan nama host secara eksplisit sebagai localhost
memaksa psql
untuk menggunakan TCP/IP. Menyetel variabel lingkungan PGHOST
merupakan salah satu cara untuk mencapainya. Ini didokumentasikan dalam manual psql.