
PostgreSQL
文章平均质量分 84
施嘉伟
11年数据库行业经验,Oracle ACE、PG ACE、OCM、IBM Certified DBA、MySQL OCP、PolarDB技术专家、KCP、PCTP、PCSD、达梦师资认证、PolarDB开源社区技术顾问、ITPUB认证专家、某高校外聘教师
展开
-
PostgreSQL数据delete删除恢复
本文档适用数据表数据被delete类型的删除语句情况下恢复,需要满足数据库或数据表未被vacuum或者vacuum full。原创 2024-12-06 11:11:00 · 585 阅读 · 0 评论 -
PostgreSQL基于时间点恢复(PITR)
自postgresql8.0之后才开始提供在线的全量物理备份。和oracle rman的原理一样,通过一个基础备份,追加日志,到达恢复至基础备份后任意一时间点的目的。pg_basebackup被用于获得一个正在运行的PostgreSQL数据库集簇的基础备份。获得这些备份不会影响连接到该数据库的其他客户端,并且可以被用于时间点恢复以及用作一个日志传送或流复制后备服务器的开始点。原创 2024-12-04 13:46:58 · 1035 阅读 · 0 评论 -
PostgreSQL数据DML误操作恢复
本文档适用数据表数据被DML类型的语句误操作情况下的重置恢复,需要满足数据库或数据表未被vacuum或者vacuum full。原创 2024-12-03 11:27:02 · 550 阅读 · 0 评论 -
基于Linux的逻辑订阅发布搭建
逻辑复制是一种基于数据对象的复制标识(通常是主键)复制数据对象及其更改的方法。我们使用术语“逻辑”来与物理复制加以区分,后者使用准确的块地址以及逐字节的复制方式。PostgreSQL两种机制都支持。逻辑复制允许在数据复制和安全性上更细粒度的控制。逻辑复制使用一种发布和订阅模型,其中有一个或者更多订阅者订阅一个发布者节点上的一个或者更多发布。订阅者从它们所订阅的发布拉取数据并且可能后续重新发布这些数据以允许级联复制或者更复杂的配置。原创 2024-12-03 09:51:45 · 956 阅读 · 0 评论 -
PostgreSQL连接报错处理
PostgreSQL在初始化以及其他的配置变动会引发的一些连接失败问题,本文档收录了一些常见的场景及处理办法。原创 2024-11-28 14:42:02 · 676 阅读 · 0 评论 -
基于Linux的patroni搭建标准
得益于PostgreSQL的开源特性,越来越多的第三方集群管理软件填补了PostgreSQL在集群方面的易用性和可靠性,patroni+etcd提供了一系列的集群管理方案。etcd负责集群状态信息的存放,用来联系各个节点,patroni负责为集群提供高可用服务,两者的集合为PostgreSQL集群提供了故障转移的高可用服务,它不仅配置简单,而且功能丰富:原创 2024-11-28 14:40:53 · 1038 阅读 · 0 评论 -
基于Linux的repmgr搭建
repmgr是一个开源工具套件,用于管理 PostgreSQL 服务器集群中的复制和故障转移。它通过设置备用服务器、监控复制和执行管理任务(例如故障转移或手动切换操作)的工具增强了 PostgreSQL 的内置热备用功能。PostgreSQL在9.0后引入了流复制架构,并且支持hot standby特性,并且在往后的几个版本中不断完善和增强流复制架构,repmgr为PostgreSQL 的流复制机制提供了高级支持,因为它们是在 9.0 中引入的。原创 2024-11-28 14:39:49 · 1263 阅读 · 0 评论 -
基于Linux的citus搭建标准化
Citus 是一种 PostgreSQL 扩展,它允许数据库服务器(称为节点)在“无共享”架构中相互协调。 这些节点形成一个集群,允许 PostgreSQL 保存更多数据并使用比单台计算机更多的 CPU 内核。 这种架构还允许通过简单地向集群添加更多节点来扩展数据库。原创 2024-11-28 14:38:49 · 1082 阅读 · 0 评论 -
基于Linux的pgpool-II制搭建
Pgpool-II管理一个 PostgreSQL服务器池, 以实现一些单个PostgreSQL安装不可用的功能。特点包括:原创 2024-11-28 14:37:38 · 984 阅读 · 0 评论 -
PostgreSQL WAL日志膨胀处理
PostgreSQL由于WAL日志的机制,导致其在不正确配置的情况下会出现磁盘空间暴涨的情况,本文档就此情景写一般处理办法。原创 2024-11-28 14:34:48 · 1224 阅读 · 0 评论 -
PolarDB开源版性能测试方法(OLTP)
Sysbench 是一个开源软件工具,具体来说,它是一个为 Linux 系统设计的可脚本多线程基准工具。它是一个 C 二进制文件,使用 LuaJIT 脚本来执行基准。它最常用于数据库基准测试,例如 PostgreSQL,但也可用于创建不涉及数据库服务器的一般性能测试。在数据库性能测试工具Sysbench的部署过程中,我发现不同操作系统版本之间存在一些细微差异。如果不仔细阅读相关说明,很容易导致部署过程中的问题。我之前没有按照官方文档的建议进行操作,结果走了不少弯路。原创 2024-08-28 22:25:50 · 790 阅读 · 0 评论