我正在运行PSQL,并且正在尝试将perl应用程序连接到数据库。是否有命令来查找运行数据库的当前端口和主机?
答案 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方法。有关图像本身的说明。选择要查找其信息的服务器,然后按照步骤操作。
答案 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
就我而言,它在港口" 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
我建议使用以下命令阅读其所有命令的详尽列表中的文档:
\?