# 前言这篇文章旨在提供 RDS for PostgreSQL 的一些开发和运维建议,以助您提升数据库使用的标准化和稳定性。# 性能与稳定性* 慎用子事务,避免事务中使用过多的子事务。* 游标使用后及时关闭。* 对于在线业务... * PostgreSQL 支持在事务中运行 DDL 语句,建议将 DDL 封装在事务中执行,必要时可以回滚。需要提前明确 DDL 的影响,避免长时间的 rewrite table 影响 DML 操作。* 频繁创建或删除临时表可能增加系统资源消耗。谨慎...
# 问题描述PostgreSQL 数据库中如果有长时间未提交的 2PC,会对数据库造成哪些影响。```Plain Textrudonx=> begin;BEGINrudonx=> insert into accounts values(1,100);INSERT 0 1rudonx=> prepare transacti... 使事务 ID 增长rudonx=> insert into accounts values(2,200);INSERT 0 1rudonx=> insert into accounts values(3,300);INSERT 0 1rudonx=> insert into accounts values(4,400);INSERT 0 1rudonx=> select...
# 问题描述我的 RDS for PostgreSQL 占用的存储空间不符合预期,我该如何排查此类问题?# 问题分析RDS for PostgreSQL 消耗的存储空间主要包含如下方面:1. 数据文件2. WAL 日志3. 未消耗的 replication slot... postgres=# select slot_name, pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(),restart_lsn)) as replicationSlotLag, active from pg_replication_slots ; slot_name ...
# 问题描述我的 RDS for PostgreSQL 占用的存储空间不符合预期,我该如何排查此类问题?# 问题分析RDS for PostgreSQL 消耗的存储空间主要包含如下方面:1. 数据文件2. WAL 日志3. 未消耗的 replication slot... postgres=# select slot_name, pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(),restart_lsn)) as replicationSlotLag, active from pg_replication_slots ; slot_name ...
# 问题描述我的 RDS for PostgreSQL 占用的存储空间不符合预期,我该如何排查此类问题?# 问题分析RDS for PostgreSQL 消耗的存储空间主要包含如下方面:1. 数据文件2. WAL 日志3. 未消耗的 replication slot... postgres=# select slot_name, pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(),restart_lsn)) as replicationSlotLag, active from pg_replication_slots ; slot_name ...
# 问题背景线上 RDS for PostgreSQL 实例发现短时间内,从指标中查看到有如下信息:* 可用存储空间迅速降低* 此时实例并没有大量的 DML,而 WAL 日志却增长异常* CPU,内存,磁盘 IO / 带宽等指标均有突增# 问题... 表的年龄是否达到 autovacuum_freeze_max_age 配置值,如果达到,必须进行 aggresive vacuum2. 当表更新或者删除的元组数超过 autovacuum_vacuum_threshold + autovacuum_vacuum_scale_factor x table_size同时...
本文介绍为云数据库 PostgreSQL 版实例升级白名单管理功能的操作步骤。 背景信息为使白名单管理更加高效和便捷,云数据库 PostgreSQL 版于 2024 年 4 月 25 日全面上线了新版的白名单管理功能。新版的白名单管理功能实现了白名单与实例的解耦,白名单与实例相互独立,一个白名单可以绑定到多个实例,一个实例也可以绑定多个白名单,支持批量管理,更加贴合实际业务场景。例如,可以按照应用服务器来组织白名单,增加一台应用服务器只需要...
当实例出现连接数满或性能问题时,您可以手动重启实例,本文介绍如何重启 PostgreSQL 实例的操作步骤。 前提条件已创建实例且实例处于运行中状态,更多详情请参见创建实例。 注意事项重启实例一般需要 30~60 秒完成,会导致业务有 1~2 次闪断,请谨慎操作。建议您增加应用程序的重连机制,可以大幅降低数据库连接闪断对业务的影响。 操作步骤登录云数据库 PostgreSQL 版控制台。 在顶部菜单栏的左上角,选择实例所属的项目和地域。 说明...
# **问题现象**使用了 Flink CDC Connector 消费 PostgreSQL数据,但是发现数据量在没有发生变化的情况下,发现存储空间不断增长,我们该如何解决此类问题。# 排查过程根据[此文档](https://developer.volcengine.com/articles/7277536280627150904)进行排查,发现 Flink 所依赖的 replication slot 未能推进 confirmed_flush_lsn,由于 confirmed_flush_lsn 一直未推进,基于复制槽的保护机制,PostgreSQL 会一直保留从 confirmed_f...
本文汇总了使用云数据库 PostgreSQL 版只读节点的常见问题。 什么是只读节点? 面对有大量读请求的应用场景,可以创建一个或多个只读节点,利用只读节点满足大量的数据库读取需求,增加应用的吞吐量,详情请参见只读节点概览。 如何选择只读节点的规格? 可以与主节点不一样,并且可以随时更改。建议只读节点规格高于主节点规格,否则容易导致只读节点延迟偏高、负载高等现象。 只读节点的网络类型可以与主节点不一样吗? 当前只支持私有网...
PostgreSQL 版提供主备切换功能。当检测到实例发生故障时,系统会立即触发主备切换,及时恢复实例正常运行,保障实例的高可用。您也可以手动切换主节点,本文介绍手动切换主节点的操作步骤。 前提条件已创建实例,实例处于运行中状态。 当前没有迁移任务。 注意事项如果实例下挂载有只读节点,那么主节点切换后,只读节点的数据会有几分钟的延迟。 切换主节点一般需要 30~60 秒完成,数据库将有 1~2 次闪断,请谨慎操作。建议您增加应用...
# **问题现象**数据量在没有发生变化的情况下,发现存储空间不断增长,我们该如何解决此类问题。# **根因描述**Replication Slot 是 PostgreSQL 数据库中的一种机制,replication Slot 用于提高数据复制的效率和可... 并在会话结束时自动删除* active:是否为 active 状态 2. 删除 replication slot```Plain TextSELECT pg_drop_replication_slot('slot_name');```## 注意事项* replication slot 状态为ACTIVE 时,不允许...
为了实现读取能力的弹性扩展,分担数据库压力,云数据库 PostgreSQL 版支持创建只读节点。您可以在创建实例时创建一个或多个只读节点,利用只读节点满足大量的数据库读取需求,增加应用的吞吐量。 功能特点规格:可以与... 白名单:只读节点创建时会自动复制主节点的白名单信息。 数据复制:创建只读节点时会从备节点复制数据,备节点的数据与主节点一致。主节点的数据更新也会在主节点完成操作后立即自动同步到所有只读节点。 功能限制...