Skip to content

Postgres 凭据#

您可以使用以下凭据验证这些节点:

Agent 节点用户

Agent 节点不支持 SSH 隧道。

先决条件#

在 Postgres 服务器上创建用户账户

支持的认证方法#

  • 数据库连接

相关资源#

更多关于该服务的信息,请参考 Postgres 官方文档

使用数据库连接#

配置此凭证需要以下信息:

  • 服务器的 Host(主机名)或域名
  • Database(数据库)名称
  • User(用户名)
  • 用户的 Password(密码)
  • Ignore SSL Issues(忽略SSL问题):设置是否在SSL验证失败时仍建立连接
  • SSL:选择是否在连接中使用SSL
  • 连接使用的 Port(端口号)
  • SSH Tunnel(SSH隧道):选择是否使用SSH加密与Postgres服务器的网络连接

设置数据库连接的步骤如下:

  1. 输入Postgres服务器的Host或域名。可以通过执行/conninfo命令确认主机名,或运行以下查询:

    1
    SELECT inet_server_addr();
    

  2. 输入Database名称。执行/conninfo命令确认数据库名。

  3. 输入要连接的用户User名。

  4. 输入用户的Password

  5. Ignore SSL Issues:开启此选项后,即使SSL验证失败也会建立连接。

  6. SSL:选择是否在连接中使用SSL。更多信息请参考Postgres官方文档SSL支持。选项包括:

    • Allow:将ssl-mode参数设为allow。首先尝试非SSL连接,失败后再尝试SSL连接
    • Disable:将ssl-mode参数设为disable。仅尝试非SSL连接
    • Require:将ssl-mode参数设为require。仅尝试SSL连接。如果存在根CA文件,则验证服务器证书是否由受信任的证书颁发机构(CA)签发
  7. 输入连接使用的Port号。可以通过执行/conninfo命令确认端口号,或运行以下查询:

    1
    SELECT inet_server_port();
    

  8. SSH Tunnel:开启此设置将通过SSH连接到数据库。使用SSH的注意事项请参考SSH隧道限制。开启后需要配置:

    1. 选择SSH Authenticate with设置要构建的SSH隧道类型:
      • 选择Password使用密码连接SSH
      • 选择Private Key使用身份文件(私钥)和密码短语连接SSH
    2. SSH Host中输入要连接的远程绑定地址
    3. SSH Port:输入SSH隧道的本地端口号
    4. SSH Postgres Port:输入隧道远程端的端口号(数据库服务器使用的端口)
    5. SSH User:输入登录用户名
    6. 如果选择Password认证方式,需添加用户的SSH Password
    7. 如果选择Private Key认证方式:
      1. 添加用于SSH的Private Key(私钥)或身份文件内容
      2. 如果Private Key创建时使用了密码短语,请输入该Passphrase。如果私钥没有密码短语,则留空此字段

更多信息请参考Postgres官方文档使用SSH隧道建立安全的TCP/IP连接

SSH 隧道限制#

仅在以下情况下使用 SSH 隧道 设置:

  • 您正在将凭证用于 Postgres 节点(Agent 节点不支持 SSH 隧道)。
  • 您的 SSH 服务器与 Postgres 服务器运行在同一台机器上。
  • 您拥有一个可以使用 ssh 登录的用户账户。