# 问题背景线上 RDS for PostgreSQL 实例发现短时间内,从指标中查看到有如下信息:* 可用存储空间迅速降低* 此时实例并没有大量的 DML,而 WAL 日志却增长异常* CPU,内存,磁盘 IO / 带宽等指标均有突增# 问题分析查看 PostgreSQL 错误日志,查看到有如下信息:```Plain Textautomatic aggressive vacuum to prevent wraparound of table```可以看到这段时间内发生了 aggressive vacuum## 什么是 vacuum在 PostgreSQL ...
# 前言这篇文章旨在提供 RDS for PostgreSQL 的一些开发和运维建议,以助您提升数据库使用的标准化和稳定性。# 性能与稳定性* 慎用子事务,避免事务中使用过多的子事务。* 游标使用后及时关闭。* 对于在线业务... 对于 VACUUM FULL 等影响较大的操作,建议设置锁等待,避免长时间运行导致业务阻塞。* 创建表时,合理的规划字段的数据类型,提高查询效率。同时可以避免频繁的结构变更。### 监控告警* RDS for PostgreSQL 提供了...
# 问题描述PostgreSQL 数据库中如果有长时间未提交的 2PC,会对数据库造成哪些影响。```Plain Textrudonx=> begin;BEGINrudonx=> insert into accounts values(1,100);INSERT 0 1rudonx=> prepare transacti... 运行 vacuum full 也会阻塞。```Plain Textrudonx=> alter table accounts ADD COLUMN pc int;rudonx=> select * from pg_stat_activity\gx-[ RECORD 9 ]----+--------------------------------------------...
# 问题描述我需要查看那些查询正在RDS for PostgreSQL 上运行,该使用什么SQL语句进行查看?# 问题分析pg_stat_activity [1] 对于排查PostgreSQL 中的连接,负载问题非常有帮助,它向我们展示了数据库中每一个连接的... AutoVacuumMainwait_event_type | Activitycount | 1````# 参考文档[1] [https://www.postgresql.org/docs/11/monitoring-stats.html](https://www.postgresql.org/docs/11/monitoring-stats.htm...
云数据库 PostgreSQL 版的 Namespace 为 VCM_RDS_PostgreSQL,各指标的 MetricName 与 SubNamespace 如下表所示。 为方便显示,监控告警图表会根据数据量自动调整单位量级,具体以显示为准。例如,在复制延迟大时,会将单位从 μs 调整为 ms;在复制延迟更大时,则会将单位从 ms 调整为 s。 监控分类 指标名 MetricName 单位 指标说明 资源监控 CPU 使用率 CpuUtil % 允许闲时超用,CPU 利用率可能大于 100%。 内存使用率 MemUtil % 允许...
已创建云数据库 PostgreSQL 版实例,且实例状态处于运行中。详细操作,请参见创建实例。 注意事项当您通过左侧导航栏的运维观测进入慢日志分析页签时,默认查看实例列表中第一个实例的慢日志信息。 默认展示近 5 分钟内的慢日志信息,例如慢 SQL 数量、CPU 使用率和慢 SQL 列表。 推广期内,最多可以支持查看近 7 天内的慢日志数据。推广期后,将会有日志保留时间和存储的限制。 在筛选查看某时间段内的慢 SQL 时,查询结束时间需...
本文介绍云数据库 PostgreSQL 版提供的可修改参数,以及参数的默认值、修改后是否需要重启和取值范围。 序号 参数名 参数默认值 是否需要重启 取值范围 1 auto_explain.log_analyze off 否 [onoff] 2 auto_explain.... 6 auto_explain.log_timing on 否 [onoff] 7 auto_explain.log_triggers off 否 [onoff] 8 auto_explain.log_verbose off 否 [onoff] 9 auto_explain.sample_rate 1 否 [0~1] 10 autovacuum_vacuum_cost_delay 0 ...
# 问题描述PostgreSQL 数据库中如果有长时间未提交的 2PC,会对数据库造成哪些影响。```Plain Textrudonx=> begin;BEGINrudonx=> insert into accounts values(1,100);INSERT 0 1rudonx=> prepare transacti... 运行 vacuum full 也会阻塞。```Plain Textrudonx=> alter table accounts ADD COLUMN pc int;rudonx=> select * from pg_stat_activity\gx-[ RECORD 9 ]----+--------------------------------------------...
本文列出了云数据库 PostgreSQL 版的各版本所支持的插件及插件版本。 插件名 PostgreSQL 13 PostgreSQL 12 PostgreSQL 11 描述 address_standardizer 3.2.5 3.1.4 3.1.4 基于 PAGC 标准的地名标准化插件。 address... PostgreSQL 缓冲区。 pg_roaringbitmap 0.5.4 0.5.4 0.5.4 提供高效的位图存储和运算能力。 pg_repack 1.4.8 1.4.8 1.4.8 提供在线 Vacuum Full 的能力,有效解决因为频繁 Update、Delete 等操作引起的表和索引等对...
pg_stat_kcache 是一款对 PostgreSQL 在运行过程中对文件系统读写信息进行统计的插件。 实现原理pg_stat_kcache 是在查询执行前后,分别调用 Linux 接口 getrusage 获取进程相关资源信息,最后计算前后差值,即为当前... PostgreSQL 13 及以上版本生效。 plan_system_time double precision pg_stat_kcache.track_planning 开启生效,表示对 SQL 进行查询优化的系统 CPU 耗时,单位为秒,或者毫秒。PostgreSQL 13 及以上版本生效。 plan_...
创建实例是开启使用云数据库 PostgreSQL 版的第一步。本文介绍如何创建 PostgreSQL 实例。 前提条件已注册火山引擎账号,并完成实名认证。账号注册和实名认证的方法,请参见如何进行账号注册和实名认证。 操作步骤登... 请确保您的火山引擎账号的余额大于等于 100 元,关于计费的更多信息,请参见计费概述。 数量 否 选择实例的数量,最多支持批量创建 10 个实例。 单击确认订单。 根据选择的计费类型完成后续步骤。 如选择了按量计...
创建实例是开启使用云数据库 PostgreSQL 版的第一步。本文介绍如何创建 PostgreSQL 实例。 前提条件已注册火山引擎账号,并完成实名认证。账号注册和实名认证的方法,请参见如何进行账号注册和实名认证。 操作步骤登... 请确保您的火山引擎账号的余额大于等于 100 元,关于计费的更多信息,请参见计费概述。 数量 否 选择实例的数量,最多支持批量创建 10 个实例。 单击确认订单。 根据选择的计费类型完成后续步骤。 如选择了按量计...
本文汇总了云数据库 PostgreSQL 版实例的常见概念和具体说明。 术语 概念 地域 (Region) 数据所在的地理位置。 可用区(Availability Zones) 简称 AZ。每个地域都有多个相互隔离的区域,称为可用区。 实例 (Instance) 云数据库 PostgreSQL 版进行云资源管理的基本单位。实例的规格不同,性能(如 CPU 核数、内存大小等)也不同。实例规格的更多信息,请参见产品规格。 实例类型 (Instance Type) PostgreSQL 实例在节点规格能力、类型...