204

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

4

15 回答 15

284
SELECT *
FROM pg_settings
WHERE name = 'port';
于 2011-04-08T17:21:42.103 回答
212

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

 \conninfo

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

sudo netstat -plunt |grep postgres

或者(如果它是作为邮政局长来的)

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,这也是默认端口号

学分链接

于 2016-06-24T10:36:34.387 回答
69

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

于 2011-04-08T17:18:21.980 回答
54

select inet_server_addr();给你服务器的IP地址。

于 2012-09-17T07:05:08.060 回答
23

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

在此处输入图像描述

于 2014-06-05T15:43:25.103 回答
22
select inet_server_addr( ), inet_server_port( );
于 2016-06-02T19:34:06.943 回答
20

select inet_server_port();给你服务器的端口。

于 2014-04-10T11:20:06.513 回答
14

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

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

里面有一行:

port = 5432

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

于 2015-04-06T21:11:20.693 回答
12

From the terminal you can do:

\conninfo

I would suggest reading a documentation on their exhaustive list of all commands using:

\?

于 2019-11-07T06:39:22.657 回答
10

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

于 2019-07-26T12:35:47.187 回答
8

从终端你可以简单地做一个“postgres list clusters”:

pg_lsclusters

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

于 2021-01-31T07:14:09.060 回答
3

要查找端口号,您可以运行此命令(假设您在 localhost 上)

select setting from pg_settings where name='port';
于 2021-08-26T21:02:35.860 回答
2
SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;

这使用 psql 的内置 HOST 变量,记录在这里

和 postgres 系统信息功能,记录在这里

于 2018-03-28T10:52:07.020 回答
0

转到“终端”,然后输入

service postgres status

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

就我而言,它在端口“5432”(默认)上运行。
我正在使用 CentOS 7。希望这会有所帮助。

于 2017-11-08T07:43:25.857 回答
0
service postgresql status

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

我正在运行 Ubuntu 18.04

于 2019-04-29T16:55:43.763 回答