Recent Posts

PostgreSQL standby会不会做检查点? 以及做检查点的用处

2 minute read

背景 当数据库异常关闭时,数据库关闭时来不及或根本没有机会创建一个一致性的检查点,所以需要从上一个一致性检查点开始恢复。 实际上是数据库启动时检查控制文件中的数据库状态,如果状态不是shutdown的,那么说明数据库是异常关闭的(当然我们说,除了recovery状态),总之就需要从检查点开始恢复。 src/i...

PostgreSQL 如何确定某个opclass支持哪些操作符(支持索引),JOIN方法,排序

12 minute read

背景 PostgreSQL有很多的索引接口,同时索引接口还支持用户扩展,当扩展索引时,需要提供opclass。 那么每一个扩展的opclass,支持什么操作符,支持什么JOIN方法,支持排序吗,是默认的OPCLASS吗? 以btree_gin扩展包为例,它扩展了标准类型的GIN索引接口。那么扩展后支持哪些呢?...

PostgreSQL 推荐 TPC-C 测试工具 sqlbench

4 minute read

背景 TPC-C测试工具比较多,比如使用JAVA写的BenchmarkSQL。 sqlbench是阿里云数据库内核团队的mark wong大大开源的一款TPC-C测试软件,完全遵循TPC-C标准编写,关键它是纯C的,效率非常高,并且在遵循TPC-C的标准同时对请求模型进行优化。 https://github....

PostgreSQL wal_buffers 自动计算算法

1 minute read

背景 当wal_buffers设置为-1时,PG会自动计算一个值,取决于几个因素,wal_segment_size, shared_buffer. 算法 src/backend/access/transam/xlog.c /* * GUC check_hook for wal_buffers *...

PostgreSQL Oracle checksum 配置与性能

10 minute read

背景 开启数据库block checksum可以发现磁盘、存储、IO系统的问题引入一些的物理错误。 PostgreSQL checksum 在PostgreSQL中,默认强制对XLOG(WAL)开启了checksum,因此可以保证从redo buffer写入redo file里面的数据是一致的,读取的时候也会根...

PostgreSQL 9.x, 10, 11 hash分区表 用法举例

5 minute read

背景 PostgreSQL 10开始内置分区表语法,当时只支持了range,list两种分区,实际上可以通过LIST实现HASH分区。 PostgreSQL 10 hash 分区表 使用list支持hash分区 postgres=# create table p (id int , info text, cr...

[招聘] [杭州米雅] PostgreSQL 开发 DBA

less than 1 minute read

招聘 PostgreSQL 开发 DBA 1 公司名称 杭州米雅信息科技有限公司 2 公司人数 3 公司简介 出自 https://www.zhipin.com/gongsi/599f316e50481d5803d62Ny6.html?ka=company-intro 米雅是一家新兴的基于移动互联网,专...

[招聘] [招商仁和人寿] PostgreSQL 开发 DBA

less than 1 minute read

招聘 PostgreSQL 开发DBA 公司名称 招商仁和人寿 公司人数 公司简介 https://www.cmrh.com/ 公司网站 https://www.cmrh.com/ 坐标 深圳 职位 PostgreSQL 开发DBA 岗位描述 岗位职责: 1、参与业务系统数据模型设计、开发和优化...

PostgreSQL 多场景 阿里云沙箱实验 预告

3 minute read

背景 为了能够让用户可以更快的上手PostgreSQL,与云栖团队的小伙伴制作了一系列阿里云RDS PostgreSQL沙箱实验。 所有实验内容都结合了应用场景,非常具有代表性,兴趣性与一定的挑战性。 沙箱简介 基础知识准备 http://www.postgresqltutorial.com/ 客户端准备 ...