新书推荐 |《PostgreSQL实战》出版(提供样章下载)

2018-08-10
阅读 3 分钟
3.3k
很高兴《PostgreSQL实战》一书终于出版,本书大体上系统总结了笔者 PostgreSQL DBA 职业生涯的经验总结,本书的另一位作者张文升拥有丰富的PostgreSQL运维经验,目前就职于探探科技任首席PostgreSQL DBA,他的加入极大地丰富了此书的内容。

PostgreSQL 中文资料汇总

2017-03-25
阅读 2 分钟
6.3k
推荐书籍( 中文 )## 标题文字 ##PostgreSQL服务器编程PostgreSQL修炼之道:从小工到专家PostgreSQL即学即用(第2版)数据架构师的PostgreSQL修炼:高效设计、开发与维护数据库应用PostgreSQL 9 Administration Cookbook(第2版)

PostgreSQL9.5:pg_rewind 快速恢复备节点

2016-11-08
阅读 5 分钟
7.5k
了解 PG 的朋友应该知道 PG 的主备切换并不容易,步骤较严谨,在激活备节点前需主动关闭主节点,否则再想以备节点角色拉起主节点会比较困难,之前博客介绍过主备切换,PostgreSQL HOT-Standby 的主备切换 ,PG 9.5 版本已经将 pg_rewind 加入到源码,当主备发生切换时,可以将原来主库通过同步模式恢复,避免重做备库。...

PostgreSQL:递归查询应用场景

2016-11-07
阅读 3 分钟
6.7k
今天在坛子里有人提出了一个问题,问题是这样的:在以下指定表中 id name fatherid1 中国 02 辽宁 13 山东 14 沈阳 25 大连 26 济南 37 和平区 48 沈河区 4 现在给定一个id号,想得到它完整的名字。如:当id=7时,名字是:中国辽宁沈阳和平区当id=5时,名字是:中国辽宁大连 id是任意给定的,不确定在哪一层。递归往上找...

PostgreSQL9.6:新增加“idle in transaction”超时空闲事务自动查杀功能

2016-11-06
阅读 3 分钟
16.1k
熟悉 PostgreSQL 的朋友应该知道 “idle in transaction” 进程,引发 idle in transaction 的原因很多,例如应用代码中忘记关闭已开启的事务,或者系统中存在僵死进程等,曾经看到过某个库中的 idle in transaction 进程存在一年有余,这类进程严重危害了数据库的安全,例如它会阻止 VACUUM 进程回收记录,造成表数据膨胀...

PostgreSQL9.6:新增pg_blocking_pids函数准确定位 Blocking SQL

2016-11-06
阅读 2 分钟
5.7k
PosttgreSQL 的SQL被锁情况在数据库维护过程中非常常见,之前博客 PostgreSQL 锁分析 演示了 PostgreSQL 锁的一些场景,在开始本文的介绍之前特做以下说明,假如会话A堵住会话B,我们称会话B为 blocked 会话,会话A为 blokcing 会话,后续介绍时都用这两个词;当数据库出现锁时,如果对应用有影响,DBA应该在最短的时间...

PostgreSQL9.6:Parallel sequential scans 初体验

2016-11-05
阅读 3 分钟
7.2k
Oracle 支持强大的并行功能,创建索引,表分析,数据加载时可以开启并行,这项功能让很多数据库产品垂涎, 作为开源数据库 PostgreSQL 在并行方面也在努力尝试,很早之前 PostgreSQL 几乎不支持任何并行的作业,到了 9.5 版本 PostgreSQL 支持并行的 vacuum,到了 9.6 后, PostgreSQL 支持并行的顺序扫描,这是令人振奋...