เพิ่งปรับปรุงเครื่องของฉันจาก Mac OS X Lion (10.7.4) เป็น Mountain Lion (10.8) และฉันคิดว่ามันติดตั้ง PostgreSQL ของฉัน มันถูกติดตั้งครั้งแรกผ่านทาง Homebrew ฉันไม่ใช่ DBA แต่หวังว่าจะมีคนบอกฉันได้ว่าจะแก้ไขปัญหานี้อย่างไร
ฉันไม่สามารถเชื่อมต่อได้ (แต่สามารถทำก่อนหน้า Lion Mountain ล่วงหน้าได้):
$ 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"?
แต่ Postgres ยังคงทำงานอย่างชัดเจน:
$ 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
และมันก็ตอบสนองต่อการสืบค้น (ทั้งการทดสอบฐานข้อมูลและการพัฒนาฐานข้อมูล) จากแอพ Rails ท้องถิ่น
User Load (0.2ms) SELECT "users".* FROM "users"
Rendered users/index.html.haml within layouts/application (1.3ms)
ดูเหมือนจะไม่มี/var/pgsql_socket/
ไดเรกทอรีให้คนเดียว/var/pgsql_socket/.s.PGSQL.5432
ไฟล์ซ็อกเก็ตดังกล่าวข้างต้น!?! บางทีการติดตั้งของ Mountain Lion จะลบล้างสิ่งนั้น
$ ls -l /var/ | grep pg
drwxr-x--- 2 _postgres _postgres 68 Jun 20 16:39 pgsql_socket_alt
ฉันจะแก้ไขปัญหานี้ได้อย่างไร
/usr/local/var/postgres/server.log
หรือไม่?
$PATH
เปลี่ยนแปลงของฉันกับการอัปเกรด/usr/bin
ล่วงหน้า/usr/local/bin
และฉันคิดว่า Mountain Lion อาจติดตั้ง PostgreSQL ไว้ล่วงหน้า!?! กำลังสืบสวน ...