- 博客(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_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 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
转载 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关注的人