Bazıları gibi ben komisyon benim db: migrate benim projede çalıştırmak, hatta benim Ruby on Rails 3.2 uygulamaları için çoğu veritabanı görevleri denemek bu hatayı alıyorum .
PGError (sunucuya bağlanılamadı: Böyle bir dosya veya dizin yok. Sunucu yerel olarak çalışıyor ve "/tmp/.s.PGSQL.5432" Unix etki alanı soketindeki bağlantıları kabul ediyor mu?
PostgreSQL'i Homebrew ile uzun zaman önce kurdum ve MongoDB kurulumunu denedikten sonra son zamanlarda PostgreSQL kurulumum hiç aynı olmadı. OS Xv10.6 Snow Leopard kullanıyorum.
Sorun nedir ve PostgreSQL'in Mac'imde nasıl kurulacağını ve ayarlanması gerektiğini nasıl daha iyi anlayabilirim?
Şimdiye kadar (sanırım) bu bana PostgreSQL'in çalışmadığını (?) Söylüyor.
ps -aef|grep postgres (ruby-1.9.2-p320@jct-ana) (develop) ✗
501 17604 11329 0 0:00.00 ttys001 0:00.00 grep postgres
Ama bu bana PostgreSQL'in çalıştığını mı söylüyor?
✪ launchctl load -w /usr/local/Cellar/postgresql/9.1.4/homebrew.mxcl.postgresql.plist (ruby-1.9.2-p136)
homebrew.mxcl.postgresql: Already loaded
Bunu nasıl düzeltirim? ne görmüyorum?
PS: ~/Library/LaunchAgents
iki PostgreSQL .plist dosyası içerir. Bunun alakalı olup olmadığından emin değilim.
org.postgresql.postgres.plist
homebrew.mxcl.postgresql.plist
Aşağıdakileri denedim ve aşağıdaki gibi bir sonuç aldım.
$ psql -p 5432 -h yerel ev sahibi
psql: could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (fe80::1) and accepting
TCP/IP connections on port 5432?
OS X'in kendi PostgreSQL sürümünü yüklediği ve Homebrew'un farklı bir yere farklı bir sürüm yüklediği ve PostgreSQL komutları / tmp / dizinine baktığı için bu gerçekleştiğinden beri okudum. Stack Overflow üzerinde daha fazla arama yapmanız gerekecek, ancak temel olarak PostgreSQL'i işaretliyorsunuz, böylece bu tmp yoluna bakan herhangi bir şey gerçek yolu buluyorsa, mantıklıysa.
Bu, denemek için birkaç şey bulduğum, özellikle yukarıdaki gibi symlink'i yapan bağlantı , Mac OSX Lion Postgres /tmp/.s.PGSQL.5432'deki bağlantıları kabul etmiyor . Yine de birisinin OS X'e PostgreSQL'i kurmanın arkasındaki kavramların iyi bir açıklamasını ve neden bu kadar zor olduğunu bir araya getirmesini diliyorum.
Sorun gidermeye yardımcı olacak en son bilgiler:
$ which psql // This tells you which PostgreSQL you are using when you run $ psql.
O zaman koş:
$ echo $PATH
Dikkate alınması gereken anahtar şey şudur:
Çalıştırmak istediğiniz PostgreSQL kopyası için yol girişinin, OS X sisteminin PostgreSQL yolundan ÖNCE GELDİĞİNDEN emin olun.
Bu, hangi PostgreSQL'in çalışacağına karar veren temel bir gerekliliktir ve söylendiğim şey bu sorunların çoğuna yol açıyor.