RDS PostgreSQL实例支持修改连接地址和端口。本文将介绍查看和修改连接地址的方法。
基础系列和高可用系列实例
功能介绍
RDS PostgreSQL实例提供连接地址和端口,用于在连接RDS实例时填写连接参数。不同连接方式下,连接参数存在差异,具体请参见连接PostgreSQL实例。
根据不同使用场景,RDS PostgreSQL实例提供多种连接地址,具体如下,您可以根据实际连接场景查看或修改:
连接地址类型 | 使用说明 | 查看及修改方法 |
实例连接地址 | 所有连接实例场景均适用。 | |
数据库代理连接地址 | 如果实例开通了数据库代理,推荐使用数据库代理连接地址连接实例,充分发挥读写分离性能,降低主实例负载。 数据库代理的更多信息,请参见什么是数据库代理。 | |
Babelfish连接地址 | 如果购买RDS PostgreSQL实例时,启用了Babelfish,可以使用实例连接地址配合TDS端口号,从SQL Server客户端连接Babelfish for RDS PostgreSQL实例。 Babelfish的更多信息,请参见Babelfish简介。 |
修改实例连接地址和端口
前提条件
操作步骤
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中单击数据库连接,查看实例内外网连接地址和端口。
单击修改连接地址。
选择连接类型,设置内网地址或外网地址的连接地址前缀及端口,单击确定。
说明连接地址前缀以小写字母开头,8~64个字符,支持字母、数字和连字符(-)。
端口范围为1000~5999。
本地SSD盘实例暂不支持修改端口。
修改数据库代理连接地址和端口
前提条件
已开通数据库代理。更多信息,请参见开通数据库代理。
操作步骤
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏单击数据库代理。
在连接信息区域,找到目标代理连接地址,单击连接地址后的按钮。
在弹出的对话框内,设置连接地址的前缀和端口,单击确定。
说明地址前缀:以小写字母开头,1~40个字符,支持字母、数字和短划线(-)。
端口范围:1000~5999。
地址类型不支持修改。
修改Babelfish for RDS PostgreSQL实例连接地址和端口
前提条件
创建RDS PostgreSQL时,已启用Babelfish。更多信息,请参见创建Babelfish for RDS PostgreSQL实例。
已设置白名单。更多信息,请参见设置白名单。
查看和修改外网连接地址和端口,需要先申请外网地址。更多信息,请参见开通或关闭外网地址。
操作步骤
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中单击数据库连接,查看实例内外网连接地址和Babelfish端口。
单击修改连接地址。
选择连接类型,设置内网地址或外网地址的连接地址前缀及Babelfish TDS 端口,单击确定。
说明连接地址前缀以小写字母开头,8~64个字符,支持字母、数字和连字符(-)。
端口范围为1000~5999。
常见问题
修改连接地址或端口后是否需要修改应用程序内的连接地址或端口?
需要修改,否则应用程序无法连接上数据库。
修改连接地址或端口是立即生效吗?是否需要重启实例?
是立即生效,不需要重启实例。
某个连接地址修改或释放后,可以在其他实例上使用修改或释放前的地址吗?
可以。
主备切换会影响连接地址吗?
主备切换不会导致连接地址变更,仅后台对应的IP地址会变化,不会对您的应用正常运行造成影响。
集群系列实例
功能介绍
根据不同使用场景,RDS PostgreSQL集群系列实例提供以下多种连接地址,您可以根据实际连接场景查看或修改,如下所示:
地址类型 | 使用说明 | 查看及修改方法 |
集群读写地址 | 每个集群系列实例只有一个读写地址,只连接到当前集群中的主节点,当主备节点发生切换,该地址会自动连接到新的主节点。用户可通过该地址进行读写操作。 说明 读写地址包括内网地址和外网地址,实例创建后会自动生成内网地址,外网地址可以根据需要进行申请。 | |
集群只读地址 | 每个集群仅可创建一个只读地址,用于访问集群中的一个或多个备节点。用户可以增加、删除只读地址中的节点,调整只读地址中的节点权重。 只读地址中始终保持用户设置的备节点数量,确保可用性:
|
查看和管理集群读写地址
集群读写地址包括内网地址和外网地址,实例创建后自动生成内网地址,外网地址可以根据需要进行申请。
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在基本信息页的
区域,查看和修改集群的读写地址,以及申请外网地址。查看集群读写地址
将鼠标悬停在读写连接框,在弹出的窗口中查看读写地址,如下图所示。
修改集群读写地址、申请外网地址
单击编辑,在弹出的对话框中:
单击修改连接,可修改内网地址和端口号。
单击切换VPC,可切换VPC和交换机。
单击申请,可申请外网地址。
说明您也可以直接单击申请外网地址申请外网地址。
查看和管理集群只读地址
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在基本信息页的
区域,根据需要执行对应操作:需要执行的操作
注意事项
操作步骤
增加和删除集群只读地址
增加和删除集群只读地址时,实例状态必须为运行中。
增加集群只读地址过程中,对实例读写无任何影响。
当前仅支持增加一个集群只读地址。
集群的多个备节点可以通过一个集群只读地址进行负载均衡。新增的只读地址默认带有一个内网访问连接。
删除集群只读地址,对集群读写地址无影响。
删除集群只读地址后,会同时释放内网连接和外网连接,中断已建立的连接
增加地址
单击增加地址,在弹出的对话框中,填写或选择内网地址前缀、内网地址端口、内网地址VPC、内网地址VSwitch,添加需要访问的备节点,完成后单击确定。
删除地址
在只读连接框中,单击删除,在弹出的对话框中,单击确定。
说明添加只读地址时,您可以根据需要调整只读地址中的节点权重。
查看集群只读地址
无。
将鼠标悬停在只读连接框,在弹出的对话框中查看只读地址。
在集群只读地址中增加和移除节点
增加或移除节点时,实例状态必须为运行中。
添加节点到集群只读地址不会对存量的长连接产生任何影响,新建连接将根据节点权重配置,进行连接数负载均衡。
集群只读地址的节点配置对内网连接和外网连接同时生效。
从集群只读地址中移除节点,被移除节点上的连接会出现30~120秒的服务不可用,其他节点连接无影响。
集群只读地址的节点配置对内网连接和外网连接同时生效。
删除集群只读地址中的节点时,至少保留一个节点。
增加节点
在只读连接框中,单击编辑,选中待加入到地址中的节点,单击图标。
根据需要调整新增节点的权重,完成后单击确定。
移除节点
在只读连接框中,单击编辑,选中待移除的节点,单击图标,完成后单击确定。
调整集群只读地址中的节点权重
实例状态为运行中。
至少一个节点的权重大于零。
调整节点权重配置,对存量的长连接无任何影响,新建连接将根据节点权重配置,进行连接数负载均衡。
集群只读地址的节点配置对内网连接和外网连接同时生效。
在只读连接框中,单击编辑。
在弹出对话框中,调整节点的权重配置,完成后单击确定。
相关API
API | 描述 |
创建RDS PostgreSQL集群系列实例的Endpoint。 | |
查询RDS PostgreSQL集群系列实例的Endpoint。 | |
修改RDS PostgreSQL集群系列实例的Endpoint信息。 | |
创建RDS PostgreSQL集群系列实例的外网链接地址。 | |
释放RDS PostgreSQL集群系列实例的外网链接地址。 | |
删除RDS PostgreSQL集群系列实例的Endpoint。 | |
修改RDS PostgreSQL集群系列实例的Endpoint权重信息。 |
常见问题
Q:为什么在节点权重相同的情况下,CPU或内存使用率有差异?
A:SLB负载均衡是连接数负载均衡,但每个连接消耗的CPU或内存资源不同,所以在节点权重相同的情况下,CPU或内存使用率也可能出现差异。
Q:调整节点权重,对已经建立的连接有影响吗?会短暂服务不可用吗?
A:没有影响,不会出现服务不可用。调整节点权重,只对新建的连接生效,已经建立的连接不受影响。
Q:可以将所有节点的权重都调整为0吗?
A:不可以。至少需要保证一个节点的权重大于0。
Q:为什么在节点权重相同的情况下,CPU或内存使用率有差异?
A:SLB负载均衡是连接数负载均衡,但每个连接消耗的CPU或内存资源不同,所以在节点权重相同的情况下,CPU或内存使用率也可能出现差异。
Q:能否将地址中的所有节点都移除?
A:不能。集群只读地址中至少需要保留一个节点。