Yerel geliştirme ortamımı geliştirmeyi başardım.
Tüm yerel Rails uygulamalarım artık şu hatayı veriyor:
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"?
Buna neyin sebep olduğu hakkında hiçbir fikrim yok.
Bir çözüm ararken, paketlenmiş tüm mücevherleri, güncellenmiş sistem mücevherlerini, güncellenmiş MacPorts'u güncelledim. Neşe yok.
Diğerleri, Postgres'in hangi sürümünün kullanılması gerektiği (yani OSX sürümü veya MacPorts sürümü) konusundaki kafa karışıklığı nedeniyle OSX Leopard'dan Lion'a yükseltme yaparken bu sorunu bildirdi. Birkaç aydır Lion'ı çalıştırıyorum, bu yüzden bunun şimdi olması garip görünüyor.
Sorunun ne olduğunu anlamadan çok fazla uğraşmak istemiyorum. Bunu metodik olarak nasıl hata ayıklayabilirim?
Sistemimde PostgreSQL'in kaç sürümü olduğunu, hangisine erişildiğini ve nerede olduğunu nasıl belirleyebilirim? Yanlış PostgreSQL kullanılıyorsa bunu nasıl düzeltebilirim?
Çaylak soruları için özür dilerim. Hala bunun nasıl çalıştığını öğreniyorum! Herhangi bir işaret için teşekkürler.
DÜZENLE
Aşağıdaki önerilere ve yorumlara dayalı bazı güncellemeler.
pg_lsclusters
Bir command not found
hata döndüren çalıştırmayı denedim .
Daha sonra pg_hba.conf dosyamı yerelleştirmeyi denedim ve şu üç örnek dosyayı buldum:
/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
Öyleyse 3 PSQL sürümünün kurulu olduğunu varsayıyorum? Macports, OSX varsayılanı ve ???.
Daha sonra, ps -ef | grep postgres
dönen launchctl başlangıç betiği için bir arama yaptım
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
Postgresql84-server.wrapper içeriğini http://pastebin.com/Gj5TpP62 adresinde yayınladım .
Çalıştırmayı denedim port load postgresql184-server
ama bir hata aldım Error: Port postgresql184-server not found
.
Hala bunu nasıl düzelteceğimi çok karıştırdım ve "aptallar için" işaretçiler için teşekkür ederim.
Teşekkürler!
EDIT2
Bu sorun, daemondo ile bazı sorunlar yaşadıktan sonra başladı. Yerel Rails uygulamalarım "daemondo gem bulunamadı" satırlarında bir uygulama hatasıyla çöküyordu. Ardından sorunu denemek ve bulmak için bir dizi paket güncellemesi, mücevher güncellemesi, bağlantı noktası güncellemesi ve demleme güncellemeleri uyguladım.
Bu hata daemondo ile ilgili bir sorun olabilir mi?
pg_lsclusters
ve pg_hba.conf
dosyanızı gönderin .