书栈网 · BookStack 本次搜索耗时 0.055 秒,为您找到 1573 个相关结果.
  • PgSQL · 源码分析 · AutoVacuum机制之autovacuum launcher

    1113 2020-08-13 《数据库内核月报》
    背景 autovacuum launcher 相关参数 执行周期 autovacuum worker 管理 总结 背景 根据之前月报的分析,PostgreSQL中的MVCC机制(详见月报 )同时存储新旧版本的元组,对于经常更新的表来说,会造成表膨胀的情况。为了解决这个问题,PostgreSQL 引入了VACUUM 和ANALYZE 命令,并...
  • PgSQL · 内核解析 · 同步流复制实现分析

    1107 2020-08-13 《数据库内核月报》
    摘要 相关概念 一.物理流复制 二.流复制中的角色 异步流复制和同步流复制 一.异步流复制 二.同步流复制 三. 同步流复制源码解析 1. MVCC 机制和数据可见性 2. 同模流复制的关键点 3. 如何实现同步流复制 最后总结 摘要 PostgreSQL 的流复制自引入以来以稳定著称,近几年的几个大版本陆续完成了好几个大特性,...
  • PgSQL · 特性分析 · 事务ID回卷问题

    1243 2020-08-13 《数据库内核月报》
    背景 两个事务ID的比较方法 冻结清理 9.4之前冻结清理实现 9.4之后冻结清理实现 涉及到的参数 运维建议 总结 背景 在之前的月报 PgSQL · 特性分析 · MVCC机制浅析 中,我们了解到了: 事务ID(XID)使用32位无符号数来表示,顺序产生,依次递增 每个元组会来用(t_xmin, t_xmax)来标示自己的可用性...
  • PgSQL · 最佳实践 · RDS for PostgreSQL 的逻辑订阅

    1118 2020-08-13 《数据库内核月报》
    背景 RDS for PostgreSQL 10 实践 确认发布端和订阅端网络 发布端修改wal_level 发布端创建 PUBLICATION 发布端带有replication 权限用户 发布端其他参数 订阅端创建 SUBSCRIPTION 冲突处理 逻辑订阅的监控 发布端 订阅端 其他 背景 在RDS for Postgre...
  • PgSQL · 特性分析 · pg_receivexlog工具解析

    能做什么 如何启动 如何停止 最近遇到这样一个需求:在做时间点恢复时,需要从主库获取最近生成的那些xlog文件(需要获取的xlog文件名是已知的)。怎么办?一个想法是,利用scp等工具,直接从主库下载,这要求我们处理整个下载过程,比较麻烦。其实PG已经为我们准备了一个xlog传输工具——pg_receivexlog。这个工具可能很多人都没注意到,而且...
  • PgSQL · 特性分析 · PostgreSQL Aurora方案与DEMO

    1022 2020-08-13 《数据库内核月报》
    前言 模拟过程 问题分析和解决 参考 前言 亚马逊推出的Aurora数据库引擎,支持一份存储,一主多读的架构。这个架构和Oracle RAC类似,也是共享存储,但是只有一个实例可以执行写操作,其他实例只能执行读操作。相比传统的基于复制的一主多读,节约了存储和网络带宽的成本。 我们可以使用PostgreSQL的hot standby模式来模拟这...
  • PgSQL · 最佳实践 · 云上的数据迁移

    1271 2020-08-13 《数据库内核月报》
    背景 一:关于硬件 1. 同一可用区 2. 跨可用区、城市间可用区 3. 公网和 VPN 网络 二:关于数据格式 1. 不落地的数据迁移 2. 通过通用文件格式的数据迁移 2.1 通过 TEXT/CSV 文件中转数据 2.2 用 OSS 中专数据 总结 参考资料 背景 大多数使用云产品作为 IT 解决方案的客户同时使用多款云产品...
  • PgSQL · 案例分享 · PostgreSQL 性能诊断指南

    1215 2020-08-13 《数据库内核月报》
    背景 使用perf跟踪PostgreSQL的前提 常用跟踪手段 1. benchmark 2. 实时跟踪 3. 跟踪事件计数(指定事件) 4. 采样跟踪 5. 生成报告 6. 生成火焰图 指定内核内置事件跟踪 kernel source 动态跟踪 PostgreSQL source 动态跟踪 参考 背景 数据库的性能优化是一个...
  • PgSQL · 应用案例 · 聚集存储 与 BRIN索引

    背景 行为、轨迹数据有啥用? 微观查询(行为、轨迹明细)的痛点 有哪些技术能降低离散IO、提升大范围轨迹数据查询的吞吐? PostgreSQL 聚集存储 PostgreSQL BRIN 聚集数据 块级索引 PostgreSQL 行列变换 如何实施行列变换 聚集、行列变换 测试 堆表 - 离散存储 堆表 - 聚集存储 聚集存储 BTREE 索...
  • PgSQL · 源码分析 · AutoVacuum机制之autovacuum worker

    1155 2020-08-13 《数据库内核月报》
    背景 相关参数 autovacuum worker 的启动 do_autovacuum 函数的具体流程 vacuum函数的具体流程 总结 背景 根据之前月报 的分析,PostgreSQL数据库为了定时清理因为MVCC 引入的垃圾数据,实现了自动清理机制。其中涉及到了两种辅助进程: autovacuum launcher autovacu...