Saya tahu bahwa secara default PostgreSQL mendengarkan pada port 5432, tetapi apa perintah untuk benar-benar menentukan port PostgreSQL?
Konfigurasi: Ubuntu 9.10 dengan PostgreSQL 8.4
ubuntu
postgresql
port
ubuntu-9.10
Matthew Rankin
sumber
sumber
ss -plung|grep postgres
(catatan, bendera yang sama)g
bendera lagi untukss
perintah. Coba:ss -pa |grep postgresql
ss -pan |grep postgres
lebih cocokUtilitas PostgreSQL pg_lsclusters memperlihatkan informasi tentang konfigurasi dan status semua cluster, termasuk nomor port.
Ini juga memiliki keuntungan karena tidak memerlukan hak akses 'sudo' untuk dijalankan.
Pada sistem Debian dan Ubuntu, perintah pg_lsclusters disediakan oleh paket postgresql-common, yang harus diinstal secara default dengan server postgresql.
sumber
pg_lsclusters
adalah Ubuntu-isme, dan bukan perintah Postgres standar. Ini akan berfungsi untuk kasus ini, tetapi bukan solusi tujuan umum ...Jika Anda ingin melakukannya dari dalam database, lakukan saja "SHOW port". Tapi itu mengasumsikan Anda sudah bisa terhubung ke sana, setidaknya secara lokal ...
sumber
Jika Anda mencari di komputer lokal, saya akan menggunakan perintah lsof untuk memeriksa portgres post yang digunakan
sumber
Saya memiliki mesin dengan beberapa instance postgres yang berjalan - dan saya juga memiliki masalah dalam mencoba mencocokkan database yang benar dengan setiap port. Saya cenderung melakukan:
Dan kemudian, untuk setiap instance yang dikembalikan mencari direktori (
-D
argumen) dan:sumber
Inilah satu solusi yang saya temukan:
Jika Anda ingin mencari mesin non-lokal, ubah saja
localhost
ke alamat IP server.sumber