自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(65)
  • 收藏
  • 关注

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

应用PMDK修改WAL操作使之适配持久化内存这几个补丁能够通过使用PMDK对存储在持久化内存PMEM上的WAL日志进行读写。PMEM是下一代存储介质,具有一系列特性:快...

2019-08-11 15:44:56 218

转载 Postgres-XL 10R1 release版本发布

2018年10月25日2ndQuadrant发布了Postgres-XL 10R1版本。Postgres-XL是一个大规模并行数据库,它基于PG社区版本开发,并和PG高度兼容,支持Business Inte...

2019-07-21 16:56:07 182

转载 An Overview of PostgreSQL & MySQL Cross Replication

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

2019-07-07 15:44:55 147

转载 技术前刊:PostgreSQL12 COPY和bulkloading提升

业务是否依赖COPY命令加载数据?PostgreSQL12提供了一个新特性,大大加快了加载速度。COPY:Loading and unloading data as fast as possible...

2019-06-15 20:15:10 109

转载 How to Optimize PostgreSQL Logical Replication

How to Optimize PostgreSQL Logical Replication逻辑复制(Logical Replication)或...

2019-06-12 22:28:48 105

转载 PostgreSQL的MVCC vs InnoDB的MVCC

任何一个数据库最主要功能之一是可扩展。如果不删除彼此,则尽可能较少锁竞争从而达到这个目的。由于read、writ...

2019-06-11 00:00:41 114

转载 What's New in MariaDB 10.4

MariaDB 10.4是其当前的开发分支。 5月21日,10.4.5的RC release版本发布,距离正式版本发...

2019-06-08 22:46:46 80

转载 PostgreSQL的B-tree索引

结构B-tree索引适合用于存储排序的数据。对于这种数据类型需要定义大于、大于等于、小于、小于等于操作符。通...

2019-06-06 21:56:11 280

转载 Introducing PMDK into PostgreSQL

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

2019-05-26 20:05:46 79

转载 PostgreSQL pg_rewind实例--could not find previous WAL record at %X/%X

一、介绍 作为pg_rewind报错章节补充一个用例,说明其用法。二、实例 1、history文件--新主$cat00000...

2019-05-17 23:14:21 186

转载 PostgreSQL统计信息的几个重要视图

1、pg_stat_databaseyzs=#select*frompg_stat_database;-[RECORD1]--+------------------------------...

2019-05-03 11:59:38 257

转载 PostgreSQL pg_rewind 报错分析

本文介绍pg_rewind执行过程中,执行失败的原因。 ...

2019-03-24 20:52:10 384

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

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

2019-03-23 22:03:43 1411

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

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

2019-03-17 20:01:46 403

转载 PostgreSQL用户密码如何通过md5加密存储,是否加了salt

一、PG用户的密码如何通过md5加密,并且是否加了salt?本文将从源码角度跟踪分析。PG用户通过md5加密时,加了salt,而这个salt是用户名字符串。二、源码分析CreateRole...

2019-03-08 20:36:23 802

转载 PostgreSQL pg_ctl start超时分析

一、问题pg_ctl start启动时报错退出:pg_ctl:server did not start in time。超时时间是多少?从什么时候到哪个阶段算超时?二、分析:该信息...

2019-01-25 21:09:26 858

转载 PostgreSQL pg_rewind原理

一、背景常见的高可用架构中,如果master挂了且有数据没有同步到备,高可用系统会提升备为主对外服务。对于老主有可能再以备的身份加入集...

2018-12-23 20:02:31 191

转载 PostgreSQL存储引擎之heap tuple结构

structHeapTupleHeaderData{ union { HeapTupleFieldst_heap; DatumTupleFieldst_datum; }t_cho...

2018-11-18 09:26:16 760

转载 PostgreSQL存储引擎之page结构

下图就是page的结构图,8K的空间包括一个头部Page Header,若干个Item,每个Item指向一条记录(Tuple),有些Page在初始化的时候,就page的末尾,预留出空间作为Special用,Btree索引页使...

2018-11-11 18:08:48 205

转载 PostgreSQL插件hook机制

internal_load_librarypostgresql-> PG_init=(PG_init_t)pg_dlsym(file_scanner->handle,"_PG_init"); i...

2018-10-31 19:41:10 338

转载 PostgreSQL server端接收连接后fork进程

main->PostmasterMain->ServerLoop: for(;;){ ... //会阻塞在这,监视文件描述符的变化 selres=select(nSockets,&am...

2018-08-25 22:26:23 141

转载 PostgreSQL状态变迁

typedefenumDBState{ DB_STARTUP=0, DB_SHUTDOWNED, DB_SHUTDOWNED_IN_RECOVERY, DB_SHUTDOWNING, DB_I...

2018-08-22 20:26:23 93

转载 PostgreSQL启动恢复通过checkpoint open wal文件

StartupLOG::->record=ReadCheckpointRecord(xlogreader,ControlFile->checkPoint,1,true)->record=...

2018-08-04 20:57:18 73

转载 PG启动流程StartupXlog函数回放日志前处理

启动恢复函数是StartupXLOG,该函数从pg_control文件中读取checkpoint记录,然后从checkpoint记录的redo点开始进行恢复。本章节先列个框架,后续详细解析。 ...

2018-07-22 11:36:30 698

转载 死锁案例三

1、环境说明MySQL5.6.33,隔离级别是RR。表结构及数据:createtablet2(idintprimarykeyauto_increment,c1int...

2018-07-15 10:47:37 53

转载 死锁案例二

1、环境说明 MySQL5.6.33,隔离级别是RR。表结构及数据:Create table t1(id int not null primary key auto_increment,c1 int,c...

2018-07-08 09:48:17 58

转载 死锁案例一

1、环境说明 MySQL5.6.33,隔离级别是RR。表结构及数据: 点击(此处)折叠或打开 CREATE TABLE `t0` (...

2018-07-01 16:25:49 94

转载 InnoDB purge原理--哪些undo log可purge

...

2018-05-27 17:00:05 166

转载 InnoDB purge原理-readview和trx关系

...

2018-05-27 16:59:22 77

转载 InnoDB undo log原理

...

2018-05-20 21:35:54 133

转载 InnoDB undo tablespace使用及原理

前言 Undo log是InnoDB MVCC事务特性的重要组成部分,对记录做了变更操作时会产生undo记录,默认存储到系统表空间中,但是从5.6开始,可以使用独立的undo表空间。 Undo记录存...

2018-05-20 15:56:27 296

转载 MySQL5.6 create table原理分析

MySQL5.6之前的版本DDL是非原子的。也就是说对于复合的DDL,比如DROP TABLE t1, t2;执行过程中如果遇到server crash,有可能出现表t1被DROP掉了,但是t2没有被DROP掉的情况。...

2018-05-13 21:15:09 170

转载 PostgreSQL的几个概念

其逻辑结构最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个schema下面可以创建多个对象。对象包括表、物化视图、操作符、索引、视图、序列、函数、... 等等。 ...

2018-05-09 19:33:04 95

转载 myloader原理解析

myloader.png ...

2018-05-01 21:38:37 123

转载 InnoDB update原理解析

update.png ...

2018-05-01 14:32:06 102

转载 InnoDB delete原理解析

delete.png ...

2018-04-30 17:08:17 191

转载 InnoDB insert 原理解析

insert.png ...

2018-04-30 11:02:20 110

转载 InnoDB search原理解析

...

2018-04-29 15:42:13 73

转载 mydumper工作原理解析

1、简介 逻辑备份小钢炮--mydumper是针对MySQL的高性能多线程备份工具。该工具是由MySQL、Facebook、skysql公司的开发人员一起开发的。是由轻量级C语言开发;执行速度据说比mysqld...

2018-04-28 22:05:10 324

转载 MySQL半一致性读原理解析-从源码角度解析

1、什么是半一致性读 A type of read operation used forUPDATEstatements, that is a combination ofread committeda...

2018-04-21 15:04:35 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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