云数据库 RDS for PostgreSQL 功能

100%兼容原生PostgreSQL,提供安全可靠、易用稳定、管理便捷的云数据库服务

数据库连接

云数据库RDS服务提供使用数据管理服务(Data Admin Service,简称DAS)、内网和公网的连接方式。

连接方式
IP地址
使用场景
说明

DAS连接

无需使用IP地址,通过控制台方式登录

通过DAS这款可视化的专业数据库管理工具,可获得执行SQL、高级数据库管理、智能化运维等功能,做到易用、安全、智能地管理数据库。云数据库RDS服务默认开通DAS连接权限。

1、易用、安全、高级、智能。

2、推荐使用DAS连接。

内网连接

内网IP地址

系统默认提供内网IP地址。

当应用部署在弹性云服务器上,且该弹性云服务器与云数据库RDS实例处于同一区域,同一VPC时,建议单独使用内网IP连接弹性云服务器与云数据库RDS实例。

1、安全性高,可实现RDS的较好性能。

2、推荐使用内网连接。

公网连接

弹性公网IP

不能通过内网IP地址访问RDS实例时,使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与云数据库RDS实例。

1、安全性低。

2、为了获得更快的传输速率和更高的安全性,建议您将应用迁移到与您的RDS实例在同一VPC内,使用内网连接。

3、用户需要购买弹性公网IP,请参见弹性公网IP计费说明

数据库迁移

云数据库RDS for PostgreSQL提供了多种数据迁移方案,可满足从RDS for PostgreSQL、自建PostgreSQL数据库、其他云PostgreSQL、自建Oracle数据库、RDS for MySQL、自建MySQL数据库或其他云MySQL迁移到云数据库RDS for PostgreSQL。

常用的数据迁移工具有:DRS、pg_dump、DAS。推荐使用DRS,DRS可以快速解决多场景下,数据库之间的数据流通问题,操作便捷、简单,仅需分钟级就能搭建完成迁移任务。通过服务化迁移,免去了传统的DBA人力成本和硬件成本,帮助您降低数据传输的成本。

迁移方案总览

只读实例

在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法抵抗读取压力,甚至对主业务产生影响。

为了实现读取能力的弹性扩展,分担数据库压力,您可以在某个区域中创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,以此增加应用的吞吐量。

了解更多

使用客户端驱动程序实现故障转移和读写分离

从PostgreSQL 10(libpq.so.5.10)开始,libpq驱动层开始支持故障转移和读写分离,JDBC驱动层则支持读写分离、故障转移和负载均衡。

PostgreSQL客户端连接程序向下兼容,对于RDS for PostgreSQL 9.5及9.6版本,使用新版本的libpq驱动程序也可以实现故障转移。

(说明:本章节中故障转移指的是读业务的故障转移。)

• libpq是PostgreSQL的C应用程序接口,包含一组库函数,允许客户端程序将查询请求发送给PostgreSQL后端服务器并接收这些查询的结果。

• JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,在PostgreSQL中JDBC支持故障转移和负载均衡。

libpq和JDBC驱动支持的功能

驱动
读写分离
负载均衡
故障转移

libpq驱动

×

JDBC驱动

重置管理员密码

在使用RDS过程中,如果忘记数据库管理员帐号密码,可以重新设置密码。

了解更多

数据多样化存储

云数据库RDS支持与分布式缓存服务Memcached版、云数据库 GaussDB(for Redis)和对象存储服务等存储产品搭配使用,实现多样化存储扩展。

了解更多

磁盘扩容

随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,需要为云数据库RDS实例进行扩容。

当实例处于“磁盘空间满”状态时,需扩容至磁盘空间使用率小于85%才可使实例处于可用状态,使数据库恢复正常的写入操作。建议您设置“磁盘使用率”指标的告警规则,及时了解磁盘使用情况,起到预警作用。具体请参见设置告警规则

磁盘扩容期间,服务不中断。云数据库RDS服务只支持扩容磁盘存储空间大小,不支持变更存储类型。

了解更多

规格变更

CPU/内存规格可根据业务需要进行变更,支持规格升配,也支持降配。当实例的状态由“规格变更中”变为“正常”,则说明变更成功。

了解更多

备份恢复

云数据库RDS提供了多种方式恢复实例的数据,用以满足不同的使用场景,如数据故障或损坏、实例被误删除。

PostgreSQL恢复方案

参数模板管理

您可以使用数据库参数模板中的参数来管理数据库引擎配置。数据库参数模板就像是引擎配置值的容器,这些值可应用于一个或多个数据库实例。

创建数据库实例时可以指定数据库参数模板为默认参数模板或已有参数模板。实例创建成功后也可以变更实例关联的参数模板。

• 默认参数模板

默认模板包含针对运行的数据库实例进行优化的引擎默认值和数据库服务系统默认值。

• 自定义参数模板

如果希望数据库实例以客户自定义的引擎配置值运行,可轻松地创建一个新数据库参数模板,修改所需参数并应用到数据库实例,用以使用新数据库参数模板。

了解更多

插件管理

RDS支持用户在界面自主安装与卸载插件。如需开通安装和卸载插件功能,请联系客服申请权限。

RDS for PostgreSQL插件是数据库级生效,并不是全局生效。因此创建插件时需要在对应的业务库上进行手动创建。

了解更多

日志管理

配置访问日志后,RDS实例新生成的日志记录会上传到云日志服务(Log Tank Service,简称LTS)进行管理。

• 错误日志:记录了数据库运行时的日志,您可以通过错误日志分析系统中存在的问题,也可以下载错误日志进行业务分析。

• 慢日志:用来记录执行时间超过当前慢日志阈值“log_min_duration_statement”的语句,您可以通过慢日志的日志明细、统计分析情况,查找出执行效率低的语句进行优化,也可以下载慢日志进行业务分析。

• SQL审计日志:开启SQL审计后,系统会将SQL操作记录下来,并每半小时或单个记录达到100MB后上传日志,生成的审计日志会上传到OBS。

了解更多

API

云数据库RDS支持v3接口,您可以使用RDS提供的API对数据库实例进行相关操作,如创建、备份恢复、查询、参数配置、删除等。

API概览

SDK

借助云数据库RDS的SDK开发包,您可以很容易地调用RDS的API接口,创建基于华为云的互联网应用。

目前SDK的语言支持:Java、Python、Go。

SDK概述