如何在ubuntu的postgresql中获取数据库的端口号?

时间:2014-07-07 11:18:27

标签: postgresql postgresql-9.3

我在postgresql 9.3上使用ubuntu 14.04 LTS。我知道postgres的默认端口号是5432.但是,如果它与默认端口号不同,那么我怎么能得到它呢?

3 个答案:

答案 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();