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

12 浏览
0 Comments

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

我正在运行PSQL,并尝试让Perl应用程序连接到数据库。有没有一个命令可以找到数据库当前运行的端口和主机?

0
0 Comments

问题的原因是用户不知道如何找到主机名和端口号来使用PSQL命令。解决方法是通过使用默认的5432端口号和主机名localhost来连接到数据库,除非有环境变量、别名等特殊配置。

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

我也遇到了这个问题,尝试使用5433端口,这样可以解决问题。

这实际上并没有回答问题。

请阅读上下文。原帖作者不知道他们的PostgreSQL数据库的主机名和端口号。他们可以使用基本的psql命令进行连接,这意味着localhost:5432。除非有人在环境变量、别名等方面做了一些聪明的处理。虽然我对自己十年后的回答不太满意,但解决问题x而不是y是完全可以的,在这种情况下帮助了数百人。

我同意.k的观点。我在一个远程服务器上,数据库托管在那里,所以当然可以通过localhost在本地连接,但我希望一个位于不同服务器上的外部应用程序可以访问数据库,当然本地不存在数据库,因此知道原始问题的答案对我很有用。

我有解决方法。但是思考如何将其与上下文结合在一起。

0
0 Comments

在使用PSQL命令时,我们需要找到主机名和端口号。上述内容给出了两种方法来获取PostgreSQL的端口号。

问题的原因是需要找到PostgreSQL的主机名和端口号,以便在连接到数据库时使用。这对于管理和配置PostgreSQL服务器非常重要。

解决方法是使用PSQL命令或Linux命令来获取主机名和端口号。其中,\conninfo是PSQL命令,用于显示当前连接的详细信息,包括主机名和端口号。另一种方法是使用Linux命令sudo netstat -plunt | grep postgres或sudo netstat -plunt | grep postmaster来查找PostgreSQL的端口号。这些命令将显示类似于"tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 140/postgres"的输出,其中5432是默认的端口号。

通过使用上述方法,我们可以轻松地找到PostgreSQL的主机名和端口号,以便在连接到数据库时使用。这对于开发人员和系统管理员来说非常有用,因为它可以帮助他们管理和配置PostgreSQL服务器。

参考文献:

- [Determining PostgreSQL's port](https://serverfault.com/questions/117834/determining-postgresqls-port)

0
0 Comments

问题的原因是无法通过执行PSQL命令获取主机名和端口号。解决方法是通过以下步骤来获取:

1. 打开终端或命令提示符窗口,并连接到PostgreSQL数据库。

2. 输入以下命令来获取主机名和端口号:

SELECT *
FROM pg_stat_activity
WHERE state = 'active';

3. 该查询将返回当前活动的数据库连接列表,其中包括主机名和端口号。

通过执行以上步骤,您将能够获取到主机名和端口号。

0