Postgres 凭据#
您可以使用以下凭据验证这些节点:
Agent 节点用户
Agent 节点不支持 SSH 隧道。
先决条件#
在 Postgres 服务器上创建用户账户。
支持的认证方法#
- 数据库连接
相关资源#
更多关于该服务的信息,请参考 Postgres 官方文档。
使用数据库连接#
配置此凭证需要以下信息:
- 服务器的 Host(主机名)或域名
- Database(数据库)名称
- User(用户名)
- 用户的 Password(密码)
- Ignore SSL Issues(忽略SSL问题):设置是否在SSL验证失败时仍建立连接
- SSL:选择是否在连接中使用SSL
- 连接使用的 Port(端口号)
- SSH Tunnel(SSH隧道):选择是否使用SSH加密与Postgres服务器的网络连接
设置数据库连接的步骤如下:
-
输入Postgres服务器的Host或域名。可以通过执行
/conninfo
命令确认主机名,或运行以下查询:1
SELECT inet_server_addr();
-
输入Database名称。执行
/conninfo
命令确认数据库名。 -
输入要连接的用户User名。
-
输入用户的Password。
-
Ignore SSL Issues:开启此选项后,即使SSL验证失败也会建立连接。
-
SSL:选择是否在连接中使用SSL。更多信息请参考Postgres官方文档SSL支持。选项包括:
- Allow:将
ssl-mode
参数设为allow
。首先尝试非SSL连接,失败后再尝试SSL连接 - Disable:将
ssl-mode
参数设为disable
。仅尝试非SSL连接 - Require:将
ssl-mode
参数设为require
。仅尝试SSL连接。如果存在根CA文件,则验证服务器证书是否由受信任的证书颁发机构(CA)签发
- Allow:将
-
输入连接使用的Port号。可以通过执行
/conninfo
命令确认端口号,或运行以下查询:1
SELECT inet_server_port();
-
SSH Tunnel:开启此设置将通过SSH连接到数据库。使用SSH的注意事项请参考SSH隧道限制。开启后需要配置:
- 选择SSH Authenticate with设置要构建的SSH隧道类型:
- 选择Password使用密码连接SSH
- 选择Private Key使用身份文件(私钥)和密码短语连接SSH
- 在SSH Host中输入要连接的远程绑定地址
- SSH Port:输入SSH隧道的本地端口号
- SSH Postgres Port:输入隧道远程端的端口号(数据库服务器使用的端口)
- SSH User:输入登录用户名
- 如果选择Password认证方式,需添加用户的SSH Password
- 如果选择Private Key认证方式:
- 添加用于SSH的Private Key(私钥)或身份文件内容
- 如果Private Key创建时使用了密码短语,请输入该Passphrase。如果私钥没有密码短语,则留空此字段
- 选择SSH Authenticate with设置要构建的SSH隧道类型:
更多信息请参考Postgres官方文档使用SSH隧道建立安全的TCP/IP连接。
SSH 隧道限制#
仅在以下情况下使用 SSH 隧道 设置:
- 您正在将凭证用于 Postgres 节点(Agent 节点不支持 SSH 隧道)。
- 您的 SSH 服务器与 Postgres 服务器运行在同一台机器上。
- 您拥有一个可以使用
ssh
登录的用户账户。