使用PSQL命令查找主机名和端口
我有PSQL运行,并试图让一个perl应用程序连接到数据库。 是否有命令来查找数据库正在运行的当前端口和主机?
默认的PostgreSQL端口是5432 。 数据库运行的主机应该由您的主机提供商提供; 如果没有指定的话,我猜可能是和web服务器一样的主机。 通常这将被configuration为本地主机,假设您的Web服务器和数据库服务器在同一主机上。 
 SELECT * FROM pg_settings WHERE name = 'port'; 
这个命令会给你postgres的端口号
  \conninfo 
如果postgres在Linux服务器上运行,你也可以使用下面的命令
 sudo netstat -plunt |grep postgres 
你会看到类似的东西
 tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 140/postgres tcp6 0 0 ::1:5432 :::* LISTEN 140/postgres 
在这种情况下,端口号是5432,这也是默认的端口号
信用链接
 select inet_server_addr(); 给你的服务器的IP地址。 
 select inet_server_port(); 为您提供服务器的端口。 
  postgresql端口是在你的postgresql.conf文件中定义的。 
 对于我在Ubuntu 14.04中是这样的: /etc/postgresql/9.3/main/postgresql.conf 
里面有一条线:
 port = 5432 
改变那里的数字需要重新启动postgresql才能生效。
这是非sql方法。 指示是在图像上给出的。 select要查找有关信息的服务器,然后按照步骤操作。

 select inet_server_addr( ), inet_server_port( ); 
去“terminal”,然后input
 service postgres status 
 在结果中你可以得到港口的详细信息  
 
 在我的情况下,它运行在端口“5432”(默认)。 
 我正在使用CentOS 7.希望这有助于。