我在postgresql 9.3
上使用ubuntu 14.04 LTS
。我知道postgres的默认端口号是5432.但是,如果它与默认端口号不同,那么我怎么能得到它呢?
答案 0 :(得分:5)
试试这个:
netstat -tulpn | grep postgres
答案 1 :(得分:3)
这取决于你如何安装PostgreSQL及其配置方式。
在机器上甚至可能有多个PostgreSQL 9.3实例 - 来自Ubuntu软件包的零个或多个,通过pg_wrapper
管理,零个或多个来自其他来源,如EDB图形安装程序,从源代码编译等。
假设您只对pg_wrapper
管理的打包版本感兴趣而且您只希望有一个版本:使用pg_lsclusters
。
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.2 main 5433 down postgres /var/lib/postgresql/9.2/main /var/log/postgresql/postgresql-9.2-main.log
9.3 main 5432 online postgres /var/lib/postgresql/9.3/main /var/log/postgresql/postgresql-9.3-main.log
e.g。
pg_lsclusters -h | awk '/^9.3/ { if ($2 == "main") { print $3; } }'
答案 2 :(得分:2)
select setting from pg_settings where name = 'port'
如果同一群集中有多台服务器,请使用
select inet_server_port();