PostgreSQL Distributed Sharded Databases Consistent PITR Thinking
背景 前言, 建议先了解一下PostgreSQL 的PITR再看本文. PostgreSQL recovery target introduce PostgreSQL PITR THREE recovery target MODE: name,xid,time USE CASE - 1 PostgreSQL...
背景 前言, 建议先了解一下PostgreSQL 的PITR再看本文. PostgreSQL recovery target introduce PostgreSQL PITR THREE recovery target MODE: name,xid,time USE CASE - 1 PostgreSQL...
背景 接上一篇 PostgreSQL PITR THREE recovery target MODE: name,xid,time USE CASE - 1 9 还原到第6个还原点, recovery_target_inclusive = false recovery.conf restore_comma...
背景 前面一篇BLOG分析了PostgreSQL PITR的停止点recoveryStopsHere, PostgreSQL recovery target introduce 我们知道停止点的判断首先要满足xl_info是以下值之一 : XLOG_XACT_COMMIT XLOG_XACT_ABORT...
背景 接上一篇 : 《PostgreSQL How to deal TUPLE LOCK : 1 - “One transaction lock single or multiple tuples rows”》 http://blog.163.com...
背景 注意, 本文基于2013-01-08到2013-01-31之间的postgresql9.3 devel分支进行的讲解. 也就是以下这个行锁补丁后的版本. 其他版本目前没有这个特性. https://github.com/postgres/postgres/commit/0ac5ad5134f2769cc...
背景 QQ群里面的兄弟问到的一个问题 : --查找数组元素的交集 mydb=> select array[1,2,3] & array[3,4,5]; ?column? ---------- {3} (1 row) 网上人家的DEMO里能过去 我本地老提示error...
背景 本文主要是这篇博客的扩展, 《PostgreSQL performance speedup by avoid lock references tuple when add or update(new) Foreign Key’s value》 使用数据库的朋友应该都认同这个观点: 锁粒度越细致, 并发写...
背景 QQ群里聊到的关于PostgreSQL 恢复点的话题. 本文涉及源码参考PostgreSQL 9.2.2版本. 我们知道PostgreSQL 支持PITR, 基于时间点的恢复. 通过配置recovery.conf可以指定3种恢复目标, 如下 : recovery_target_name (string...
背景 PostgreSQL 将新增promote的选项, -m smart | fast 1. smart 模式下promote standby数据库时, 在结束恢复后, 必须执行完一个checkpoint才激活. 2. fast 模式下promote standby数据库时, 在结束恢复后, 不需要等待ch...
背景 PostgreSQL 提供了一些开发参数, 一般在生产库中不推荐使用。主要用于调试环境。 同时有些参数是否支持, 是需要在编译PostgreSQL软件指定的。 正文 所有的开发参数如下 : Developer Options The following parameters are intended...