Tôi đã xoay sở để làm hỏng môi trường phát triển địa phương của tôi.
Tất cả các ứng dụng Rails cục bộ của tôi hiện đang đưa ra lỗi:
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"?
Tôi không biết điều gì đã gây ra điều này.
Trong khi tìm kiếm giải pháp tôi đã cập nhật tất cả các loại đá quý được đóng gói, đá quý hệ thống được cập nhật, MacPorts được cập nhật. Không có niềm vui.
Những người khác đã báo cáo vấn đề này khi nâng cấp từ OSX Leopard lên Lion, do nhầm lẫn về việc nên sử dụng phiên bản Postgres nào (ví dụ: phiên bản OSX hoặc phiên bản MacPorts). Tôi đã chạy Lion được vài tháng, vì vậy có vẻ lạ là điều này sẽ xảy ra ngay bây giờ.
Tôi miễn cưỡng loay hoay quá nhiều mà không hiểu vấn đề là gì. Làm thế nào tôi có thể gỡ lỗi này một cách có phương pháp?
Làm cách nào tôi có thể xác định có bao nhiêu phiên bản PostgreSQL trên hệ thống của tôi, phiên bản nào đang được truy cập và vị trí của nó? Làm cách nào để khắc phục điều này nếu PostgreSQL sai đang được sử dụng?
Xin lỗi cho các câu hỏi của Noob. Tôi vẫn đang học cách nó hoạt động! Cảm ơn cho bất kỳ con trỏ.
BIÊN TẬP
Một số cập nhật dựa trên đề xuất và ý kiến dưới đây.
Tôi đã cố chạy pg_lsclusters
mà trả về một command not found
lỗi.
Sau đó, tôi đã cố gắng cục bộ tệp pg_hba.conf của mình và tìm thấy ba tệp mẫu này:
/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
Vì vậy, tôi giả sử 3 phiên bản PSQL được cài đặt? Macports, OSX mặc định và ???.
Sau đó tôi đã thực hiện tìm kiếm tập lệnh khởi động launchctl ps -ef | grep postgres
đã trả về
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
Tôi đã đăng nội dung của postgresql84-server.wrapper tại http://pastebin.com/Gj5TpP62 .
Tôi đã cố chạy port load postgresql184-server
nhưng nhận được một lỗi Error: Port postgresql184-server not found
.
Tôi vẫn rất bối rối làm thế nào để khắc phục điều này, và đánh giá cao bất kỳ con trỏ "cho người giả" nào.
Cảm ơn!
EDIT2
Vấn đề này bắt đầu sau khi tôi gặp một số vấn đề với daemondo. Các ứng dụng Rails cục bộ của tôi đã gặp sự cố với lỗi ứng dụng dọc theo dòng "không thể tìm thấy đá quý daemondo". Sau đó tôi đã trải qua một loạt các bản cập nhật gói, cập nhật đá quý, cập nhật cổng và cập nhật bia để thử và tìm ra vấn đề.
Lỗi này có thể là một vấn đề với daemondo?
pg_lsclusters
và pg_hba.conf
tập tin của bạn .