PostgreSQL'in varsayılan olarak 5432 numaralı bağlantı noktasını dinlediğini biliyorum, ancak aslında PostgreSQL'in bağlantı noktasını belirleme komutu nedir?
Yapılandırma: PostgreSQL 8.4 ile Ubuntu 9.10
PostgreSQL'in varsayılan olarak 5432 numaralı bağlantı noktasını dinlediğini biliyorum, ancak aslında PostgreSQL'in bağlantı noktasını belirleme komutu nedir?
Yapılandırma: PostgreSQL 8.4 ile Ubuntu 9.10
Yanıtlar:
lsof ve nmap çözümlerdir, ancak varsayılan olarak yüklenmezler. Ne istiyorsun netstat (8).
sudo netstat -plunt |grep postgres
g
bayrak için artık ss
komuta. Deneyin:ss -pa |grep postgresql
ss -pan |grep postgres
daha uygun olduğunu düşünüyorum
PostgreSQL yardımcı programı pg_lsclusters, bağlantı noktası numarası da dahil olmak üzere tüm kümelerin yapılandırması ve durumu hakkında bilgi gösterir.
$ pg_lsclusters
Version Cluster Port Status Owner Data directory Log file
8.4 main 5433 online postgres /var/lib/postgresql/8.4/main /var/log/postgresql/postgresql-8.4-main.log
Bu ayrıca 'sudo' ayrıcalıklarının çalıştırılmasını gerektirmeme avantajına da sahiptir.
Debian ve Ubuntu sistemlerinde pg_lsclusters komutu postgresql-common paketi tarafından sağlanır ve varsayılan olarak postgresql sunucusuyla yüklenmesi gerekir.
pg_lsclusters
Bir Ubuntu-izm ve olduğu değil , standart bir Postgres komut. Bu dava için çalışacak, ancak genel amaçlı bir çözüm değil ...
Veritabanının içinden yapmak istiyorsanız, "SHOW port" yapmanız yeterlidir. Ancak bu, en azından yerel olarak ona bağlanabildiğinizi varsayar ...
Yerel makinede arama yapıyorsanız, postgresql bağlantı noktasının kullanılıp kullanılmadığını kontrol etmek için lsof komutunu kullanırdım
lsof -p <postgres_process_id>
Ben çalışan birden fazla postgres örnekleri ile makineleri var - ve bu yüzden de her port ile doğru veritabanını eşleştirmek için çalışıyorum sorunu var. Yapma eğilimindeyim:
$ ps aux | grep postgres | grep -v 'postgres:'
Ve sonra, döndürülen örneklerin her biri için dizini ( -D
bağımsız değişken) arayın ve:
$ sudo grep port $DIR/postgresql.conf
İşte bulduğum bir çözüm:
sudo apt-get install nmap
sudo nmap localhost | grep postgresql
Yerel olmayan bir makinede arama yapmak istiyorsanız localhost
, sunucunun IP adresine geçmeniz yeterlidir .
ss -plung|grep postgres
(not, aynı bayraklar)