Baru-baru ini memperbarui mesin saya dari Mac OS X Lion (10.7.4) ke Mountain Lion (10.8) dan saya pikir itu merusak instalasi PostgreSQL saya. Itu diinstal awalnya melalui Homebrew. Saya bukan DBA, tetapi berharap seseorang dapat memberi tahu saya cara mengatasi masalah ini.
Saya tidak dapat terhubung (tetapi bisa sebelum pra-Mountain Lion):
$ 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"?
Tetapi Postgres masih berjalan dengan jelas:
$ 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
Dan itu menanggapi pertanyaan (baik untuk tes db dan pengembangan db) dari aplikasi Rails lokal
User Load (0.2ms) SELECT "users".* FROM "users"
Rendered users/index.html.haml within layouts/application (1.3ms)
Tampaknya tidak ada /var/pgsql_socket/
direktori, apalagi /var/pgsql_socket/.s.PGSQL.5432
file socket yang disebutkan di atas!?! Mungkin pemasangan Lion Mountain menghapusnya?
$ ls -l /var/ | grep pg
drwxr-x--- 2 _postgres _postgres 68 Jun 20 16:39 pgsql_socket_alt
Bagaimana saya bisa memecahkan masalah ini?
/usr/local/var/postgres/server.log
?
$PATH
berubah dengan peningkatan yang /usr/bin
ada di depan /usr/local/bin
dan saya pikir Mountain Lion mungkin datang dengan PostgreSQL pra-instal!?! Investigasi ...