使用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 

在结果中你可以得到港口的详细信息 运行postgres的细节

在我的情况下,它运行在端口“5432”(默认)。
我正在使用CentOS 7.希望这有助于。