连接地址介绍

RDS PostgreSQL根据不同场景,提供三种连接地址,包括实例连接地址、数据库代理连接地址和Babelfish连接地址。本文介绍它们区别和适用场景。

连接地址对比说明

地址类型

地址说明

适用场景

实例连接地址

单实例连接。

数据库代理连接地址

数据库代理提供自动读写分离功能,使用数据库代理连接地址可使写请求自动转发到主实例,读请求自动转发到各个只读实例,实现读写请求的自动分流,减轻主实例的压力。

  • 开通数据库代理后,会默认提供一个代理连接地址,网络地址类型固定为内网(专有网络),网络类型不支持修改。

  • 支持新增网络地址类型外网的代理连接地址。详情请参见设置数据库代理连接地址

  • 数据库代理连接地址和端口支持修改。详情请参见修改数据库代理连接地址和端口

说明

数据库代理的更多信息,请参见什么是数据库代理

少写多读场景。

Babelfish连接地址

基于Babelfish for PostgreSQL的开源项目,阿里云RDS PostgreSQL实例购买时开启Babelfish选项后,可以同时获得Microsoft SQL Server和PostgreSQL两种数据库引擎数据查询和处理的能力。可以通过TDS端口,从SQL Server客户端访问Babelfish for RDS PostgreSQL实例。

  • 创建Babelfish for RDS PostgreSQL实例时会默认生成一个内网地址,该地址无法释放。

  • 支持申请或释放外网地址,详情请参见开通或关闭外网地址

  • 提供PostgreSQL端口和Babelfish TDS端口,支持分别从PostgreSQL客户端或SQL Server访问Babelfish for RDS PostgreSQL实例。

  • 内外网地址和Babelfish TDS端口支持修改,详情请参见修改Babelfish for RDS PostgreSQL实例连接地址和端口

说明

Babelfish的更多信息,请参见Babelfish简介

需要同时处理SQL Server请求和PostgreSQL请求的场景。