port 5432 5433 karışıklık ya da postgresql?
OS X üzerinde postgresql kurdum. Numarasını çalıştırdığımda alıyorum
$ psql
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5433"?
Ancak /etc/services
postgresql 5432/udp # PostgreSQL Database
postgresql 5432/tcp # PostgreSQL Database
# Tom Lane <tgl@sss.pgh.pa.us>
pyrrho 5433/tcp # Pyrrho DBMS
pyrrho 5433/udp # Pyrrho DBMS
5433 pyrrho pg atandığı tarafından işgal edilmiş durumda. Bağlanabileceğim
psql -p 5432
ama neden numarasını 5433 olduğunu düşünüyor ve nasıl numarasını doğru yere bak varsayılan yapabilirim?
CEVAP
/etc/services
sadece danışma, bir liste öyle iyi bilinen bağlantı noktaları. Bir şey aslında bu port üzerinde çalışan veya adlandırılmış hizmet noktası üzerinde çalışacağı anlamına gelmez.
PostgreSQL bu durumda tipik eğer varsa port 5432 kullanın. Eğer doğru değilse, çoğu değil, eğer yükleyiciler sonraki serbest liman, genellikle 5433 seçecektir.
Aslında, ne çalışıyor netstat
aracı () üç arasında değişen sözdizimi OS X, Windows, ve Linux, komut satırı ile kullanılabilir kullanarak görebilirsiniz.
Bu daha farklı PostgreSQL paketleri korkunç karışıklık - PostgreSQL Apple'ın eski sürüm işletim sistemi dahili ile Mac OS X sistemlerde karmaşık, İsim.uygulama, Homebrew, Macports, EnterpriseDB yükleyici, vs vs.
Oluyor topraklarda ne kullanıcı Pg yükler ve bir Ambalaj bir server başlar, ama farklı bir ambalaj psql
libpq
istemci kullanır. Genellikle bu İsim yapıyorlar oluşur.işletim sistemi ile birlikte gelen ya da Pg ve psql
ile uygulama homebrew bağlanıyor. Sadece bu bazen farklı bir varsayılan bağlantı noktası var, ama Mac OS X ile birlikte gelen bir Pg farklıunıx soket yolu varsayılaneğer sunucu, unix soket dinleme olmayacak aynı port üzerinde çalışıyorsa bile , bu kadar.
Çoğu Mac kullanıcıları sadece tcp/ıp psql -h localhost
ile kullanarak bu geçici bir çözüm. Ayrıca gerekli, örneğin psql -h localhost -p 5433
eğer bir bağlantı noktası belirtebilirsiniz. PostgreSQL örnekleri select version()
SHOW data_directory;
kullanarak doğru bağladığınızdan emin olun çalışan birden fazla olabilir.
Daha temiz bir çözüm psql
libpq
gerçekten çalışan PostgreSQL ile ilgili ilk PATH
yol bulunabilir ne kadar sistem PATH
düzeltmek için. Bunun ayrıntıları yüklü olan Mac OS X sürümü ve bağlıdır. Mac kullanmıyorum ve şu anda mevcut olandan daha fazla zaman harcamadan bu tarafta çok daha fazla ayrıntı sunar.
Soket Dosya &;/ " /pgsql_socket/var.s....
Eklemek için PostgreSQL bir UUID ürete...
PostgreSQL: metin ve ikilik (karakter ...
PostgreSQL sorgu kullanarak güncelleşt...
Nasıl değiştirmek için grails localhos...