我正在运行 PSQL,并试图让 perl 应用程序连接到数据库。是否有命令来查找数据库正在运行的当前端口和主机?
15 回答
SELECT *
FROM pg_settings
WHERE name = 'port';
此命令将为您提供 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,这也是默认端口号
学分链接
默认的 PostgreSQL 端口是5432
. 数据库正在运行的主机应该由您的托管服务提供商提供;如果没有指定,我猜它与 Web 服务器的主机相同。通常,这将配置为 localhost,假设您的 Web 服务器和数据库服务器位于同一主机上。
select inet_server_addr();
给你服务器的IP地址。
这是非sql方法。说明在图像本身上给出。选择您要查找有关信息的服务器,然后按照步骤操作。
select inet_server_addr( ), inet_server_port( );
select inet_server_port();
给你服务器的端口。
postgresql 端口在您的postgresql.conf
文件中定义。
在 Ubuntu 14.04 中对我来说是:/etc/postgresql/9.3/main/postgresql.conf
里面有一行:
port = 5432
更改那里的数字需要重新启动 postgresql 才能生效。
From the terminal you can do:
\conninfo
I would suggest reading a documentation on their exhaustive list of all commands using:
\?
您可以在 psql 中使用该命令,\conninfo
您将获得You are connected to database "your_database" as user "user_name" on host "host_name" at port "port_number".
从终端你可以简单地做一个“postgres list clusters”:
pg_lsclusters
它将返回 Postgres 版本号、集群名称、端口、状态、所有者以及数据目录和日志文件的位置。
要查找端口号,您可以运行此命令(假设您在 localhost 上)
select setting from pg_settings where name='port';
service postgresql status
返回:10/main(端口 5432):在线
我正在运行 Ubuntu 18.04