Gần đây, tôi đã cập nhật máy của mình từ Mac OS X Lion (10.7.4) lên Mountain Lion (10.8) và tôi nghĩ rằng nó đã làm hỏng quá trình cài đặt PostgreQuery của tôi. Nó được cài đặt ban đầu thông qua Homebrew. Tôi không phải là một DBA, nhưng hy vọng ai đó có thể cho tôi biết cách khắc phục sự cố này.
Tôi không thể kết nối (nhưng đã có thể trước Sư tử núi trước):
$ psql -U rails -d myapp_development
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"?
Nhưng Postgres vẫn đang hoạt động rõ ràng:
$ ps aux | grep postgres
meltemi 2010 0.0 0.0 2444124 5292 ?? Ss Wed01PM 0:00.02 postgres: rails myapp_development [local] idle
meltemi 562 0.0 0.0 2439312 592 ?? Ss Wed12PM 0:02.28 postgres: stats collector process
meltemi 561 0.0 0.0 2443228 1832 ?? Ss Wed12PM 0:01.57 postgres: autovacuum launcher process
meltemi 560 0.0 0.0 2443096 596 ?? Ss Wed12PM 0:02.89 postgres: wal writer process
meltemi 559 0.0 0.0 2443096 1072 ?? Ss Wed12PM 0:04.01 postgres: writer process
meltemi 466 0.0 0.0 2443096 3728 ?? S Wed12PM 0:00.85 /usr/local/bin/postgres -D /usr/local/varpostgres -r /usr/local/var/postgres/server.log
Và nó đang trả lời các truy vấn (cả db thử nghiệm và db phát triển) từ ứng dụng Rails cục bộ
User Load (0.2ms) SELECT "users".* FROM "users"
Rendered users/index.html.haml within layouts/application (1.3ms)
Dường như không có /var/pgsql_socket/
thư mục, /var/pgsql_socket/.s.PGSQL.5432
nói gì đến tập tin socket được đề cập ở trên!?! Có lẽ bản cài đặt của Mountain Lion đã xóa sạch nó?
$ ls -l /var/ | grep pg
drwxr-x--- 2 _postgres _postgres 68 Jun 20 16:39 pgsql_socket_alt
Làm thế nào tôi có thể khắc phục sự cố này?
/usr/local/var/postgres/server.log
?
$PATH
đã thay đổi với bản nâng cấp /usr/bin
đi trước /usr/local/bin
và tôi nghĩ Mountain Lion có thể được cài đặt sẵn PostgreSQL!?! Điều tra ...