
# 连接DWS集群方式介绍
如果您已经创建了DWS集群，就可以使用SQL客户端工具或者JDBC（Java database connectivity）/ODBC（Open Database Connectivity）等第三方驱动程序连接集群，访问集群中的数据库。
- 建议使用官方推荐的方式连接数据库。
- 其它客户端不能保证100%兼容性，需要客户自行验证。
- 使用其它客户端如果出现不兼容而报错，且不能替换客户端的情况，可尝试替换客户端中的libpq驱动。替换方法：参见[下载客户端](https://support.huaweicloud.com/mgtg-dws/dws_01_0031.html)下载并解压gsql客户端压缩包，获取gsql目录下的libpg.so，替换到客户端指定目录中。
#### 约束和限制
- **尽量避免**所有业务使用同一个数据库用户运行，按业务模块规划不同数据库用户。
- **不建议**使用系统管理员用户跑业务，不同模块业务请通过多用户和权限进行访问控制。
- **不建议** 业务直连单CN，需配置[负载均衡](https://support.huaweicloud.com/mgtg-dws/dws_01_0822.html)保证各CN连接均衡。
- 连接数据库完成所需操作后，要及时关闭数据库连接，避免空闲连接持续占位，消耗连接和公共资源。
- 使用数据库连接池的场景，在业务中通过SET语句进行数据库GUC参数设置后，归还连接池前必须通过RESET还原参数设置。
- 更多开发设计规范参见[总体开发设计规范](https://support.huaweicloud.com/devg-dws/dws_04_0075.html)。
 
#### 连接方式
连接集群的步骤如下：
1. [获取DWS集群连接地址](https://support.huaweicloud.com/mgtg-dws/dws_01_0033.html)。
2. 如果使用SSL加密连接方式，需要执行：[使用SSL进行安全的TCP/IP连接](https://support.huaweicloud.com/mgtg-dws/dws_01_0038.html)。
3. 连接集群访问集群数据库。您可以选择以下任意一种方式连接集群。
   - [使用SQL编辑器连接集群](https://support.huaweicloud.com/mgtg-dws/dws_01_0803.html)
   
   - 使用SQL客户端工具连接集群。
     - [使用Linux gsql客户端连接集群](https://support.huaweicloud.com/mgtg-dws/dws_01_0037.html)
     
     - [使用Windows gsql客户端连接集群](https://support.huaweicloud.com/mgtg-dws/dws_01_0128.html)
     
     - [使用Data Studio连接DWS集群](https://support.huaweicloud.com/mgtg-dws/dws_01_0094.html)
      
   
   - 使用JDBC、ODBC、psycopg2、PyGreSQL第三方驱动程序连接集群。
     - [使用JDBC连接](https://support.huaweicloud.com/mgtg-dws/dws_01_0077.html)
     
     - [使用ODBC连接](https://support.huaweicloud.com/mgtg-dws/dws_01_0086.html)
     
     - [使用Python第三方库psycopg2连接DWS集群](https://support.huaweicloud.com/mgtg-dws/dws_01_0120.html)
     
     - [使用Python第三方库PyGreSQL连接DWS集群](https://support.huaweicloud.com/mgtg-dws/dws_01_0171.html)
     
     - [配置JDBC连接（使用IAM认证方式）](https://support.huaweicloud.com/mgtg-dws/dws_01_0133.html)
      
    
 
