连接实例
所有文档

          云数据库 RDS

          连接实例

          概述

          连接云数据库 RDS for PostgreSQL 实例有多种方法,如通过数据库管理工具访问,或在代码中通过域名地址访问。无论哪种方式访问数据库,都需要数据库的地址(称为入口)、端口号、账号和密码信息。账号创建操作请参考创建账号

          名词解释

          • 内网:和数据库RDS在同一个VPC子网内机器,一般指客户购买的BCC。
          • 外网:即公网(万维网),即任意一台链接万维网的机器。
          • 入口:客户访问数据库时,配置的数据库连接串(可能是域名,ip)。
          • 客户端ip:需要访问数据库的客户机器,一般是客户发起数据库访问的客户机器。
          • 账号: 客户在数据库上创建的账号。
          • 密码:客户在数据库上创建账号时配置的密码。
          • 端口:数据库开放访问端口,PostgreSQL 默认访问端口为3306

          前提条件

          用户可以通过内网和公网访问云数据库 RDS 数据库。

          开通公网访问

          默认情况下数据库不开通公网,如果有公网访问需求,需要通过以下操作开通公网访问。

          1. 登录云数据库 RDS 控制台
          2. 在 RDS 控制台的左上角,选择要在其中创建数据库实例的区域
          3. 找到目标 PostgreSQL 实例,点击实例名称进入实例详情页面。
          4. 在“基本信息”页面点击公网访问后面的开通,等待系统处理完成开通即可。

            image.png

          注意事项

          • 点击获取IP来得到域名对应的内网和外网IP地址。
          • 为确保业务的安全运行,请使用内网IP或者域名连接云数据库 RDS for PostgreSQL,外网IP连接云数据库 RDS for PostgreSQL 需要客户自己保护好账号密码防止被攻击!
          • 暂不支持通过数据库管理工具访问。
          • 云数据库 RDS for PostgreSQL 实例创建后,默认允许所有IP通过便于用户连接,为了保证数据安全,请用户重新设置白名单后再连接数据库

          通过代码直接访问

          用户可以在代码中直接通过域名或IP地址访问数据库,如果通过公网访问,需要开通数据库的公网访问。以PHP代码链接数据库示例为例:

          $conn = pg_connect("host=localhost port=3306 dbname=myd user=postgres password=postgres");
          
          if($conn){
              print "has connected" . "<br>";
          }else{
              print "connect failure" . "<br>";
          }
          参数 说明
          servername 输入RDS实例“基本信息”页面的域名或者IP地址。
          username 要访问RDS实例的账号名称。
          password 账号对应的密码。

          附录

          PostgreSQL 客户端下载链接: https://www.postgresql.org/download/

          上一篇
          实例生命周期
          下一篇
          变更实例