I know that by default PostgreSQL listens on port 5432, but what is the command to actually determine PostgreSQL's port?
Configuration: Ubuntu 9.10 with PostgreSQL 8.4
I know that by default PostgreSQL listens on port 5432, but what is the command to actually determine PostgreSQL's port?
Configuration: Ubuntu 9.10 with PostgreSQL 8.4
lsof and nmap are solutions, but they're not installed by default. What you want is netstat(8).
The PostgreSQL utility pg_lsclusters shows information about the configuration and status of all clusters, including the port number.
This also has the advantage of not requiring 'sudo' privileges to run.
On Debian and Ubuntu systems, the pg_lsclusters command is provided by the package postgresql-common, which should be installed by default with the postgresql server.
If you want to do it from inside the database, just do "SHOW port". But that assumes you've been able to connect to it, at least locally...
If you are searching on the local machine, I would use the lsof command to check for the port postgresql is using
I have machines with multiple postgres instances running -- and so I also have the issue of trying to match up the correct database with each port. I tend to do:
And then, for each of instances returned look for the directory (
-D
argument) and:Here's one solution that I've found:
If you're wanting to search a non-local machine, just change
localhost
to the server's IP address.