Tôi vừa nâng cấp Máy chủ MacMini của mình từ Máy chủ Lion lên Máy chủ Mountain Lion bằng OS X Server. Tôi đang gặp vấn đề tương tự với PostgreSQL mà tôi đã làm vào năm ngoái khi lần đầu tiên cài đặt Lion Server.
Khi tôi cố gắng thực hiện bất kỳ loại lệnh đầu cuối PostgreSQL nào, tôi nhận được thông báo lỗi nổi tiếng sau đây mà nhiều người đã mắc phải trong nhiều năm:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Tôi đang cố gắng thay đổi mật khẩu cho _postgres thì gặp lỗi. Tôi đã thử một số lệnh nhưng gặp lỗi tương tự. Tôi vừa khởi động lại máy chủ của mình nhưng không may mắn. Tôi đã đăng nhập bằng quyền root để xem / var / pgsql_socket và thư mục trống. Thư mục / var / pgsql_socket_alt cũng trống.
Tôi đã kiểm tra trực tuyến về điều này. Tuy nhiên, chỉ về tất cả các giải pháp tôi đã đọc, bao gồm cả trên Stack Overflow, đề xuất loại bỏ và cài đặt lại PostgreSQL. Tôi không biết nhưng đây có vẻ không phải là một lựa chọn hợp lý vì một số tùy chọn trên Ứng dụng máy chủ sử dụng PostgreSQL. Tôi đã liên hệ với Bộ phận Hỗ trợ Doanh nghiệp của Apple (không có thỏa thuận) và tôi được thông báo rằng vấn đề của tôi sẽ phải được giải quyết bởi các nhà phát triển với số tiền 695 đô la.
Tôi có một trang web hiện đang bị lỗi vì tôi không thể xây dựng lại nó. Tôi không biết phải tìm sự trợ giúp từ đâu vào thời điểm này. Tôi sẽ tiếp tục tìm kiếm trực tuyến để xem nếu tôi có thể tìm thấy một cái gì đó. Tuy nhiên, tôi hy vọng rằng ai đó có thể cho tôi câu trả lời nhanh chóng để tôi có thể xây dựng lại cơ sở dữ liệu của mình.
Cập nhật: 13/12/2012 15:33 GMT-6
Đây là đầu ra của tôi cho ps auwwx | grep postg:
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c unix_socket_directory=/Library/Server/PostgreSQL For Server Services/Socket -c unix_socket_group=_postgres -c unix_socket_permissions=0770
server1 28216 0.0 0.0 2432768 620 s000 R+ 3:02PM 0:00.00 grep postg
_postgres 28138 0.0 0.0 2439388 752 ?? Ss 3:01PM 0:00.01 postgres: stats collector process
_postgres 28137 0.0 0.0 2479828 1968 ?? Ss 3:01PM 0:00.00 postgres: autovacuum launcher process
_postgres 28136 0.0 0.0 2479696 544 ?? Ss 3:01PM 0:00.00 postgres: wal writer process
_postgres 28135 0.0 0.0 2479696 732 ?? Ss 3:01PM 0:00.01 postgres: writer process
_postgres 28134 0.0 0.0 2479696 592 ?? Ss 3:01PM 0:00.00 postgres: checkpointer process
_postgres 28131 0.0 0.0 2439388 368 ?? Ss 3:01PM 0:00.00 postgres: logger process
Cập nhật: 13/12/2012 18:10 GMT-6
Sau khi tìm kiếm dữ dội trên mạng, video này đã được tìm thấy. Tôi đã có thể làm cho PostgreSQL hoạt động và loại bỏ lỗi. Tôi có thể kết nối bằng pgadmin và phppgadmin. Tôi đã định quay lại Máy chủ Sư tử vì quá thất vọng. Bây giờ tôi sẽ không phải làm vậy.
homebrew
và osx
@CraigRinger có thể có câu trả lời phù hợp cho bạn, hãy xác nhận với brew doctor
.
psql
bạnPATH
trước phiên bản bạn đã cài đặt. Họ tìm kiếm ổ cắm unix ở những nơi khác nhau. Hoặc sử dụng tcp / ip bằng cách chỉ định-h localhost
hoặc tốt hơn là sửa lỗi của bạnPATH
đểpsql
tìm thấy đúng trước. Quyết định kỳ lạ của Apple là không chỉ gói PostgreSQL mà còn gây rối với nó để đưa mọi thứ vào những nơi không chuẩn là nguyên nhân sâu xa của vấn đề này.