Saya telah berhasil merusak lingkungan pengembangan lokal saya.
Semua aplikasi Rails lokal saya sekarang memberikan kesalahan:
PGError
could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Saya tidak tahu apa yang menyebabkan ini.
Saat mencari solusi, saya telah memperbarui semua permata yang dibundel, permata sistem yang diperbarui, MacPorts yang diperbarui. Tidak ada kegembiraan.
Orang lain telah melaporkan masalah ini saat memutakhirkan dari OSX Leopard ke Lion, karena kebingungan tentang versi Postgres mana yang harus digunakan (yaitu, versi OSX atau versi MacPorts). Saya telah menjalankan Lion selama beberapa bulan, jadi tampaknya aneh jika hal ini terjadi sekarang.
Saya enggan main-main terlalu banyak tanpa terlebih dahulu memahami apa masalahnya. Bagaimana cara men-debug ini secara metodis?
Bagaimana cara menentukan berapa banyak versi PostgreSQL yang ada di sistem saya, mana yang sedang diakses, dan di mana lokasinya? Bagaimana cara memperbaikinya jika PostgreSQL yang salah digunakan?
Maaf untuk pertanyaan noob. Saya masih mempelajari cara kerjanya! Terima kasih atas petunjuknya.
EDIT
Beberapa pembaruan berdasarkan saran dan komentar di bawah ini.
Saya mencoba menjalankan pg_lsclusters
yang mengembalikan command not found
kesalahan.
Saya kemudian mencoba lokal file pg_hba.conf saya dan menemukan tiga file contoh ini:
/opt/local/share/postgresql84/pg_hba.conf.sample
/opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample
/usr/share/postgresql/pg_hba.conf.sample
Jadi saya berasumsi 3 versi PSQL diinstal? Macports, OSX default dan ???.
Saya kemudian melakukan pencarian untuk skrip startup launchctl ps -ef | grep postgres
yang kembali
0 56 1 0 11:41AM ?? 0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none
500 372 1 0 11:42AM ?? 0:00.17 /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb
500 766 372 0 11:43AM ?? 0:00.37 postgres: writer process
500 767 372 0 11:43AM ?? 0:00.24 postgres: wal writer process
500 768 372 0 11:43AM ?? 0:00.16 postgres: autovacuum launcher process
500 769 372 0 11:43AM ?? 0:00.08 postgres: stats collector process
501 4497 1016 0 12:36PM ttys000 0:00.00 grep postgres
Saya telah memposting konten postgresql84-server.wrapper di http://pastebin.com/Gj5TpP62 .
Saya mencoba menjalankan port load postgresql184-server
tetapi menerima kesalahan Error: Port postgresql184-server not found
.
Saya masih sangat bingung bagaimana cara memperbaikinya, dan menghargai petunjuk "untuk dummies".
Terima kasih!
EDIT2
Masalah ini dimulai setelah saya mengalami masalah dengan daemondo. Aplikasi Rails lokal saya mogok dengan kesalahan aplikasi di sepanjang baris "permata daemondo tidak dapat ditemukan". Saya kemudian melalui serangkaian pembaruan bundel, pembaruan permata, pembaruan port dan pembaruan minuman untuk mencoba dan menemukan masalahnya.
Mungkinkah kesalahan ini menjadi masalah dengan daemondo?
pg_lsclusters
dan pg_hba.conf
file Anda .