更新时间:2025-11-12 GMT+08:00
分享

通过内网连接TaurusDB for PostgreSQL实例(Linux方式)

TaurusDB for PostgreSQL实例购买完成后,可以先登录到Linux弹性云服务器,在ECS上安装PostgreSQL客户端,然后执行psql命令行通过PostgreSQL内网IP连接到实例。

步骤1:购买ECS

  1. 登录管理控制台,查看是否有弹性云服务器。
    • 有Linux弹性云服务器,执行3
    • 无Linux弹性云服务器,执行2
    图1 ECS实例
  2. 购买弹性云服务器时,选择Linux操作系统,例如CentOS。

    由于需要在ECS下载PostgreSQL客户端,因此需要为ECS绑定弹性公网IP(EIP),并且选择与TaurusDB for PostgreSQL实例相同的区域、VPC和安全组,便于TaurusDB for PostgreSQL和ECS网络互通。

    购买Linux弹性云服务器请参考《弹性云服务器用户指南》中“购买弹性云服务器”章节。

  3. 在ECS实例基本信息页,查看ECS实例的区域和VPC。
    图2 ECS基本信息

  4. 在TaurusDB实例概览页,查看TaurusDB for PostgreSQL实例的区域和VPC。
    图3 查看区域和VPC

  5. 确认ECS实例与TaurusDB for PostgreSQL实例是否处于同一区域、同一VPC内。

步骤2:测试连通性并安装PostgreSQL客户端

  1. 登录ECS实例,请参见《弹性云服务器用户指南》中“Linux弹性云服务器远程登录(VNC方式)”。
  2. 在TaurusDB“实例管理”页面,单击实例名称进入“实例概览”页面。
  3. 在“网络信息”模块获取实例的读写内网地址和数据库端口。
    图4 获取读写内网地址和端口

  4. 在ECS上测试是否可以正常连接到TaurusDB for PostgreSQL实例内网地址的端口。
    curl -kv 192.168.0.7:5432
    • 如果可以通信,说明网络正常。
    • 如果无法通信,请检查安全组规则。
      • 查看ECS的安全组的出方向规则,如果目的地址不为“0.0.0.0/0”且协议端口不为“全部”,需要将TaurusDB for PostgreSQL实例的内网IP地址和端口添加到出方向规则。
      • 查看TaurusDB for PostgreSQL的安全组的入方向规则,需要将ECS实例的私有IP地址和端口添加到入方向规则,具体操作请参见设置安全组规则
  5. 安装PostgreSQL客户端。

    源码安装方式,该安装方式对TaurusDB for PostgreSQL实例的版本以及ECS的操作系统没有限制。

    下面以Huawei Cloud EulerOS 2.0镜像的ECS为例,安装PostgreSQL 16.4版本客户端。

    图5 查看ECS镜像
    1. 要支持SSL,需要在ECS上提前下载openssl。
      sudo yum install -y openssl-devel
    2. 官网获取代码下载链接,使用wget直接下载安装包或者下载到本地后上传到ECS上。
      wget https://ftp.postgresql.org/pub/source/v16.4/postgresql-16.4.tar.gz
    3. 解压安装包。
      tar xf postgresql-16.4.tar.gz
    4. 编译安装。
      cd postgresql-16.4
      ./configure --without-icu --without-readline --without-zlib --with-openssl
      make -j 8 && make install

      不指定--prefix,表示默认路径为“/usr/local/pgsql”,因为只安装客户端采用最简安装。

      图6 编译安装
    5. 配置环境变量,在“/etc/profile”文件中添加以下内容。
      export PATH=/usr/local/pgsql/bin:$PATH
      export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH
      source /etc/profile
    6. 测试psql是否可使用。

      psql -V
      图7 测试psql可用

步骤3:使用命令行连接实例(非SSL加密)

  1. 在ECS上执行以下命令连接TaurusDB for PostgreSQL实例。

    psql --no-readline -h <host> -p <port> "dbname=<database> user=<user>"

    示例:

    psql --no-readline -h 192.168.0.7 -p 5432 "dbname=postgres user=root"

    表1 参数说明

    参数

    说明

    <host>

    3中获取的内网IP地址。

    <port>

    3中获取的数据库端口,默认5432。

    <database>

    需要连接的数据库名,默认的管理数据库是postgres。

    <user>

    管理员账号root。

  2. 出现如下提示时,输入数据库账号对应的密码。
    Password:

    未出现报错提示,表示连接成功。

相关文档