yanzongshuai的专栏

专注于MySQL、MariaDB、Percona、PostgreSQL数据库及Aerospike等nosql数据库

自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 我的微信二维码

2019-05-18 20:25:00

阅读数 78

评论数 0

翻译 PostgreSQL扫描方法综述

关系型数据库都需要产生一个最佳的执行计划从而在查询时耗费的时间和资源最少。通常情况下,所有的数据库都会产生一个以树形式的执行计划:计划树的叶子节点被称为表扫描节点。查询节点对应于从基表获取数据。 例如,这一个查询:SELECT *FROM TAB1,TAB2 where TAB2.ID&...

2019-09-22 21:55:23

阅读数 7

评论数 0

原创 PostgreSQL WAL解析:构建WAL记录准备

以heap_insert为例,简述WAL的插入过程。 在构建WAL日志记录的过程中主要涉及2个数据变量:static XLogRecData *rdatas数组和static registered_buffer *registered_buffers数组。这两个数组分别用来保存WAL数据和管理r...

2019-09-08 20:27:47

阅读数 47

评论数 0

翻译 Percona PostgreSQL 11分支即将发布release稳定版

2019年8月15日,percona公司宣布即将发布PostgreSQL11的beta release分支。该分支基线包括一些帮助管理PostgreSQL的工具: Pg_repack:重建PG database对象 Pgaudit:提供详细的会话或者审计日志 Patroni:PG...

2019-08-23 21:11:03

阅读数 67

评论数 0

翻译 应用PMDK修改WAL操作使之适配持久化内存

应用PMDK修改WAL操作使之适配持久化内存 这几个补丁能够通过使用PMDK对存储在持久化内存PMEM上的WAL日志进行读写。PMEM是下一代存储介质,具有一系列特性:快速、字节寻址、非易失。 Pgbench是PG的通用benchmark,使用benchmark进行测试,这些补丁修改后的PG比...

2019-08-11 15:40:13

阅读数 38

评论数 0

翻译 Postgres-XL 10R1 release版本发布

2018年10月25日2ndQuadrant发布了Postgres-XL 10R1版本。Postgres-XL是一个大规模并行数据库,它基于PG社区版本开发,并和PG高度兼容,支持Business Intelligence负载和读写大事务负载。 PG-XL完全开源。随着我们开始向PG核心...

2019-07-21 16:53:08

阅读数 170

评论数 0

翻译 An Overview of PostgreSQL & MySQL Cross Replication

本博客的目的在于简述MySQL和PostgreSQL之间如何跨数据库进行复制。涉及跨数据库复制的databases一般被称作异构databases。这是将数据从一种RDBMS server复制到另一种server的一种很好的方法。 PostgreSQL和MySQL都是传统的RDBMS数据库,但是...

2019-07-07 15:39:28

阅读数 75

评论数 0

翻译 技术前刊:PostgreSQL12 COPY和bulkloading提升

业务是否依赖COPY命令加载数据?PostgreSQL12提供了一个新特性,大大加快了加载速度。 COPY:Loading and unloading data as fast as possible 细看PostgreSQL12的COPY语法,发现有两处变动: 1)\h 会有手册文档链接 ...

2019-06-14 22:01:54

阅读数 48

评论数 0

翻译 How to Optimize PostgreSQL Logical Replication

How to Optimize PostgreSQL Logical Replication 逻辑复制(Logical Replication)或Pglogical是表级别的复制。两者都是基于WAL的复制机制,允许在两个实例之间复制指定表的WAL。这两个看起来让人迷惑,到底有什么区别呢?Logi...

2019-06-12 22:25:05

阅读数 35

评论数 0

翻译 PostgreSQL的MVCC vs InnoDB的MVCC

PostgreSQL的MVCCvs InnoDB的MVCC 任何一个数据库最主要功能之一是可扩展。如果不删除彼此,则尽可能较少锁竞争从而达到这个目的。由于read、write、update、delete是数据库中最主要且频繁进行的操作,所以并发执行这些操作时不被阻塞则显得非常重要。为了达到这...

2019-06-10 23:39:35

阅读数 54

评论数 0

翻译 What's New in MariaDB 10.4

MariaDB 10.4是其当前的开发分支。 5月21日,10.4.5的RC release版本发布,距离正式版本发布越来越近。10.4的新特性也越来越值得关注。本文总结mariadb官方发布一些的博客内容。对应详细信息,可以细读MariaDB 10.4的changelog:https://mar...

2019-06-08 22:41:45

阅读数 90

评论数 0

翻译 PostgreSQL的B-tree索引

结构 B-tree索引适合用于存储排序的数据。对于这种数据类型需要定义大于、大于等于、小于、小于等于操作符。 通常情况下,B-tree的索引记录存储在数据页中。叶子页中的记录包含索引数据(keys)以及指向heap tuple记录(即表的行记录TIDs)的指针。内部页中的记录包含指向索引子页的...

2019-06-06 22:31:42

阅读数 87

评论数 0

翻译 Introducing PMDK into PostgreSQL

将PMDK引入PostgreSQL 持久性内存(PMEM)具有快速、非易失和可字节访问的特性,能够通过load/store指令被CPU直接访问。现在已有供应商提供这种产品。相对于HSS或者SSD,数据库管理系统跑在PMEM上性能更好。借助PMDK(Persistent Memory Develo...

2019-05-26 20:03:26

阅读数 49

评论数 0

原创 PostgreSQL pg_rewind实例--could not find previous WAL record at

一、介绍 作为pg_rewind报错章节补充一个用例,说明其用法。 二、实例 1、history文件 --新主 $ cat 00000004.history 1 0/140000C8 no recovery target specified 2 0/19000060 ...

2019-05-17 23:10:39

阅读数 72

评论数 1

原创 PostgreSQL如何删除XLOG文件【补充】

StartupXLOG: do{ bool switchedTLI = false; ... /* 在回放记录前,检查该wal记录是否会引起时间线的改变。 该记录被视为新时间线的一部分,因此需要在回放前更新时间线。 */ if (record->x...

2019-05-04 15:13:33

阅读数 115

评论数 0

原创 PostgreSQL统计信息的几个重要视图

1、pg_stat_database yzs=# select *from pg_stat_database; -[ RECORD 1 ]--+------------------------------ datid | 13156 ...

2019-05-03 11:56:29

阅读数 96

评论数 0

原创 PostgreSQL备机checkpoint

数据库异常关闭时,数据库关闭时来不及或者没机会做checkpoint,则需要从上一个一致性检查的开始恢复。 PostgreSQL备机checkpoint是不能产生checkpoint WAL的,因为如果写这样类型的checkpoint的话,就会将接收的WAL打乱,那么日志将混乱,回放会出问题...

2019-04-19 21:43:35

阅读数 48

评论数 0

原创 PostgreSQL pg_rewind流程报错退出分析

2019-03-24 20:49:29

阅读数 103

评论数 0

原创 PostgreSQL逻辑备份pg_dump使用及其原理解析

一、原理分析 1、循环调用getopt_long解析命令行参数,将参数保存到static DumpOptions dopt;中 2、判断参数是否相容,不相容则退出: options -s/--schema-only and -a/--data-only cannot be used tog...

2019-03-23 21:33:19

阅读数 289

评论数 0

原创 PostgreSQL逻辑备份恢复--pg_dump导出及psql导入案例

数据库导入导出是最常用的功能之一。PostgreSQL的备份工具可以使用pg_dump及pg_dumpall。可以通过pg_dump --help获取其使用方法。这里不对其做过多介绍。主要介绍在使用pg_dump及恢复过程中遇到的一个问题。 1、问题 使用pg_dump -c导出后,通过psql...

2019-03-17 19:59:45

阅读数 341

评论数 0

提示
确定要删除当前文章?
取消 删除