PostgreSQL standby会不会做检查点? 以及做检查点的用处
背景 当数据库异常关闭时,数据库关闭时来不及或根本没有机会创建一个一致性的检查点,所以需要从上一个一致性检查点开始恢复。 实际上是数据库启动时检查控制文件中的数据库状态,如果状态不是shutdown的,那么说明数据库是异常关闭的(当然我们说,除了recovery状态),总之就需要从检查点开始恢复。 src/i...
背景 当数据库异常关闭时,数据库关闭时来不及或根本没有机会创建一个一致性的检查点,所以需要从上一个一致性检查点开始恢复。 实际上是数据库启动时检查控制文件中的数据库状态,如果状态不是shutdown的,那么说明数据库是异常关闭的(当然我们说,除了recovery状态),总之就需要从检查点开始恢复。 src/i...
背景 pg_recvlogical 是PG提供的一个通过流复制协议,实时接收数据库逻辑变更的命令行客户端。 逻辑变更内容的来源是上游数据库的wal sender进程调用logical decode plugin处理的。 通过给decode plugin传递plugin option,可以实现参数的传递。 P...
背景 PostgreSQL有很多的索引接口,同时索引接口还支持用户扩展,当扩展索引时,需要提供opclass。 那么每一个扩展的opclass,支持什么操作符,支持什么JOIN方法,支持排序吗,是默认的OPCLASS吗? 以btree_gin扩展包为例,它扩展了标准类型的GIN索引接口。那么扩展后支持哪些呢?...
背景 TPC-C测试工具比较多,比如使用JAVA写的BenchmarkSQL。 sqlbench是阿里云数据库内核团队的mark wong大大开源的一款TPC-C测试软件,完全遵循TPC-C标准编写,关键它是纯C的,效率非常高,并且在遵循TPC-C的标准同时对请求模型进行优化。 https://github....
背景 当wal_buffers设置为-1时,PG会自动计算一个值,取决于几个因素,wal_segment_size, shared_buffer. 算法 src/backend/access/transam/xlog.c /* * GUC check_hook for wal_buffers *...
背景 开启数据库block checksum可以发现磁盘、存储、IO系统的问题引入一些的物理错误。 PostgreSQL checksum 在PostgreSQL中,默认强制对XLOG(WAL)开启了checksum,因此可以保证从redo buffer写入redo file里面的数据是一致的,读取的时候也会根...
背景 PostgreSQL 10开始内置分区表语法,当时只支持了range,list两种分区,实际上可以通过LIST实现HASH分区。 PostgreSQL 10 hash 分区表 使用list支持hash分区 postgres=# create table p (id int , info text, cr...
招聘 PostgreSQL 开发 DBA 1 公司名称 杭州米雅信息科技有限公司 2 公司人数 3 公司简介 出自 https://www.zhipin.com/gongsi/599f316e50481d5803d62Ny6.html?ka=company-intro 米雅是一家新兴的基于移动互联网,专...
招聘 PostgreSQL 开发DBA 公司名称 招商仁和人寿 公司人数 公司简介 https://www.cmrh.com/ 公司网站 https://www.cmrh.com/ 坐标 深圳 职位 PostgreSQL 开发DBA 岗位描述 岗位职责: 1、参与业务系统数据模型设计、开发和优化...
背景 为了能够让用户可以更快的上手PostgreSQL,与云栖团队的小伙伴制作了一系列阿里云RDS PostgreSQL沙箱实验。 所有实验内容都结合了应用场景,非常具有代表性,兴趣性与一定的挑战性。 沙箱简介 基础知识准备 http://www.postgresqltutorial.com/ 客户端准备 ...