使用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.希望这有助于。