
# 连接RDS for PostgreSQL实例的方式
在连接到数据库实例之前，您必须先创建数据库实例，详见[购买RDS for PostgreSQL实例](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_10_0028.html)。创建实例后，RDS for PostgreSQL提供使用命令行、图形化界面、JDBC和数据管理服务（Data Admin Service，简称DAS）的连接方式。
#### 连接方式总览
表1连接方式总览 
| 连接方式                                                                                                        | 连接地址                                                         | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|:---|
| [通过DAS连接RDS for PostgreSQL实例（推荐）](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_connect_02.html) | 无需使用IP地址。                                                    | 通过数据管理服务（Data Admin Service，简称DAS）这款可视化的专业数据库管理工具，可获得执行SQL、高级数据库管理、智能化运维等功能，做到易用、安全、智能地管理数据库。云数据库RDS服务默认开通DAS连接权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| [通过psql命令行客户端连接实例](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_connect_03.html)                | 详见[命令行内网和公网连接实例]。 | 在Linux操作系统中，您需要在弹性云服务器上安装PostgreSQL客户端，通过psql命令行连接实例。支持公网和内网两种连接方式： - 系统默认提供内网IP地址。 当应用部署在弹性云服务器上，且该弹性云服务器与云数据库RDS实例处于同一区域，同一VPC时，建议单独使用内网IP连接弹性云服务器与RDS for PostgreSQL实例。   - 不能通过内网IP地址访问PostgreSQL实例时，使用公网访问，建议单独绑定弹性公网IP连接弹性云服务器（或公网主机）与RDS for PostgreSQL实例。   |
| [通过图形化界面连接RDS for PostgreSQL实例](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_11_0005.html)      | 读写公网地址。                                                      | 在Windows操作系统中，您可以使用pgAdmin客户端连接到RDS for PostgreSQL实例。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [通过JDBC连接RDS for PostgreSQL实例](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_connect_08.html)    | 读写内网地址或读写公网地址。                                               | RDS for PostgreSQL与社区生态兼容，不提供驱动服务，客户可根据业务需要自行选择社区驱动版本。 通过JDBC连接实例的方式有无需下载SSL证书连接和用户下载SSL证书连接两种，其中使用SSL证书连接通过了加密功能，具有更高的安全性。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [通过Python连接RDS for PostgreSQL实例](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_connect_09.html)  | 读写内网地址或读写公网地址。                                               | 通过Python连接实例的方式有无需下载SSL证书连接和用户下载SSL证书连接两种，其中使用SSL证书连接通过了加密功能，具有更高的安全性。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   
 #### 命令行内网和公网连接实例
使用命令行连接RDS for PostgreSQL实例，支持内网和公网两种连接方式，如[表2]所示。
图1内网和公网连接实例   
![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002556201403.png "点击放大")
 表2内网和公网连接方式 
| 连接方式                                                                             | IP地址                                                                                          | 安全组规则                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 说明                                                                                                                                                                                                                                            |
|:---|:---|:---|:---|
| [内网连接](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_connect_05.html) | 内网IP地址                                                                                        | - ECS与RDS实例在相同安全组，默认ECS与RDS实例内网互通，无需设置安全组规则。  - ECS与RDS实例在不同安全组时，需要为RDS和ECS分别设置安全组规则。 - 设置RDS安全组规则：为RDS所在安全组配置相应的**入方向** 规则，详见[设置安全组规则](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_11_0009.html)。  - 设置ECS安全组规则：安全组默认规则为出方向上数据报文全部放行，此时，无需对ECS配置安全组规则。当在ECS所在安全组为非默认安全组且出方向规则**非全放通** 时，需要为ECS所在安全组配置相应的**出方向**规则。     | - 安全性高，可实现RDS的较好性能。  - 推荐使用内网连接。                            |
| [公网连接](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_connect_06.html) | 需要购买弹性公网IP，价格详见[弹性公网IP计费说明](https://support.huaweicloud.com/price-eip/eip_billing_0002.html)。 | 从安全组外访问安全组内的数据库实例时，需要为数据库实例所在安全组配置相应的**入方向** 规则，详见[设置安全组规则](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_11_0009.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | - 安全性低。  - 为了获得更快的传输速率和更高的安全性，建议您将应用迁移到与您的RDS实例在同一VPC内，使用内网连接。   |
   
#### 连接地址说明
- **读写内网地址**
  浮动IP，IP永远与主节点绑定，可以内网（同VPC网络内）直接连接IP做读写操作。如果发生故障倒换，该IP会浮动到新的主节点，依然可以做读写操作。对该IP的操作永远会落到当时的主节点上。
  图2**内网地址**   
  ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002556077529.png "点击放大") 
- **读写公网地址** **(购买实例后需要单独绑定)**
  **购买**并绑定公网IP后，可以从公网连接IP做读写操作。与浮动IP相同，也是一直与主节点绑定，且一直可以做读写操作。对该IP的操作永远会落到当时的主节点上。
  图3公网地址   
  ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002556200113.png "点击放大") 
 
