आप जिस PostgreSQL बाइनरी का उपयोग कर रहे हैं, उसे unix_socket_directories
. के लिए बदले गए डिफ़ॉल्ट मान का उपयोग करना चाहिए , और सर्वर शुरू करने वाले उपयोगकर्ता के पास वहां लिखने की अनुमति नहीं है।
या तो संपादित करें /home/cloudera/pgdata/postgresql.conf
और सेट करें
unix_socket_directories = /tmp
या सर्वर को
. से शुरू करेंpg_ctl -D /home/cloudera/pgdata/ -o '-k /tmp' start
कनेक्ट करने के लिए, उपयोग करें
psql -h /tmp -U postgres -d postgres