SORU
26 ŞUBAT 2013, Salı


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
27 ŞUBAT 2013, ÇARŞAMBA


/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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • SDSARG3

    SDSARG3

    14 Mart 2009