使用PSQL命令查找主机名和端口

时间:2011-04-08 17:13:20

标签: postgresql

我正在运行PSQL,并且正在尝试将perl应用程序连接到数据库。是否有命令来查找运行数据库的当前端口和主机?

14 个答案:

答案 0 :(得分:179)

SELECT *
FROM pg_settings
WHERE name = 'port';

答案 1 :(得分:99)

此命令将为您提供postgres端口号

 \conninfo

如果postgres在Linux服务器上运行,您还可以使用以下命令

sudo netstat -plunt |grep postgres

OR(如果它是postmaster)

sudo netstat -plunt |grep postmaster

你会看到与此相似的东西

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      140/postgres
tcp6       0      0 ::1:5432                :::*                    LISTEN      140/postgres

在这种情况下,端口号是5432,也是默认端口号

credit link

答案 2 :(得分:40)

默认的PostgreSQL端口为5432。数据库运行的主机应该由您的托管服务提供商提供;我想如果没有指定它将与Web服务器是同一主机。通常,这将配置为localhost,假设您的Web服务器和数据库服务器位于同一主机上。

答案 3 :(得分:37)

select inet_server_addr();为您提供服务器的IP地址。

答案 4 :(得分:14)

select inet_server_port();为您提供服务器的端口。

答案 5 :(得分:10)

select inet_server_addr( ), inet_server_port( );

答案 6 :(得分:9)

这是非sql方法。有关图像本身的说明。选择要查找其信息的服务器,然后按照步骤操作。

enter image description here

答案 7 :(得分:7)

postgresql端口在postgresql.conf文件中定义。

对于我来说,在Ubuntu 14.04中它是:/etc/postgresql/9.3/main/postgresql.conf

里面有一条线:

port = 5432

更改数字需要重新启动postgresql才能生效。

答案 8 :(得分:6)

从终端你可以简单地做一个“postgres 列表集群”:

pg_lsclusters

它将返回 Postgres 版本号、集群名称、端口、状态、所有者以及数据目录和日志文件的位置。

答案 9 :(得分:0)

转到"终端"然后输入

service postgres status

在结果中,您可以获得端口详细信息Running postgres details

就我而言,它在港口" 5432" (默认)。
我使用CentOS 7.希望这有帮助。

答案 10 :(得分:0)

SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;

这使用psql内置的HOST变量,记录为here

和postgres系统信息功能,记录here

答案 11 :(得分:0)

service postgresql status

返回: 10 /主端口(5432端口):在线

我正在运行Ubuntu 18.04

答案 12 :(得分:0)

您可以在psql \conninfo中使用命令 您将获得You are connected to database "your_database" as user "user_name" on host "host_name" at port "port_number".

答案 13 :(得分:0)

您可以在终端上进行

\ conninfo

我建议使用以下命令阅读其所有命令的详尽列表中的文档:

\?