Postgresql 源码学习之:词法和语法分析
词法分析和语法分析主要通过Flex和Bison配合实现的。Flex负责做sql中关键字的事,然后转换成token给Bison使用。 Bison 根据token,定义语法并匹配语法,转换成parsetree
PostgreSQL高可用之:Pgpool II 4.1以它的号角征服公牛
Pgpool II 4.1版本的性能大大提升,推荐使用
AES加密算法中五种模式的区别
分组密码是用于加密或解密的方案,其中明文块被视为单个块并且用于获得具有相同大小的密文块。如今,AES(高级加密标准)是最常用的块加密算法之一。 它已于2001年由NIST(美国国家标准与技术研究院)标准化,以取代在此期间用于加密的DES和3DES。AES块的大小是128位,而加密密钥的大小可以是128、192或256位。
Postgresql 源码学习之:进程间锁 latches
SpinLock是最底层的锁。其特点是封锁时间短,没有等待队列,没有死锁检测,事务结束后不能自动释放。
Postgresql 源码学习之:SpinLock
SpinLock是最底层的锁。其特点是封锁时间短,没有等待队列,没有死锁检测,事务结束后不能自动释放。
PostgreSQL源码学习之:RegularLock
RegularLock锁由LWLock实现,有两种锁方法DEFAULT_LOCKMETHOD,USER_LOCKMETHOD,不同锁方法生产不同锁表,八种锁模式。其特点是有等待队列,有死锁检测,能自动释放。
PostgreSQL高可用之:轻量级流复制管理工具Repmgr高可用功能的优化
本文主要介绍轻量级流复制管理工具Repmgr高可用功能及在代码层的优化
剖析PostgresSQL逻辑复制原理
本文主要介绍与复制相关的概念及原理、基本用法,以及实现Postgres到不同架构、不同数据库的数据同步的构想
PostgreSQL使用分片(sharding)实现水平可扩展性3-2
本主题分三篇,主要介绍PostgreSQL分片的实现方式及需要优化、完善的要点内容。
PostgreSQL使用分片(sharding)实现水平可扩展性3-1
本主题分三篇,主要介绍PostgreSQL分片的实现方式及需要优化、完善的要点内容。
全文检索场景下插件对比
本文主要介绍GIN索引及相关示例,gin索引是原生PG自带的倒排索引,应用场景适用于 like %*%,原理跟es相似,在测试效率上也非常理想。
优化排序性能
本文介绍优化排序的几个方法
PostgreSQL参数优化
本文主要介绍可根据需要进行调整优化的配置参数
Postgresql网络地址类型inet与cidr区别(转载)
本文主要介绍Postgresql网络地址类型inet与cidr区别
PostgreSQL数据库xlog文件命名为何如此优美(转载)
本文主要介绍重做事务日志WAL的命名及相关函数使用
PostgreSQL原理解析之:PostgreSQL备机是否做checkpoint
本文从源码角度解析主从流复制的备节点checkpoint的操作过程及影响。
PostgreSQL应用管理基础之:源码安装设置开机自启动
Linux环境下源码安装Postgresql,如果想让数据库服务开机自启动,需要简单几步设置。
PostgreSQL应用管理基础之:psql使用小技巧
psql是PG的sql环境的工具,psql有元命令和sql语句两种交互方式,本文主要介绍元命令的一个小技巧。
PostgreSQL应用管理基础之:oid与relfilenode
本文主要帮助大家理解PG体系机构中的两个概念
PostgreSQL应用管理基础之 :psql 访问数据库的密码验证
本文主要演示psql如何在服务端访问数据库服务。
PostgreSQL应用管理基础之:PG V10用户密码认证及加密算法scram-sha-256
用户访问数据库需要用户密码验证,密码在数据库是以密文方式进行存储,加密方法主要是md5,PG V10版本以后引入了更为复杂的加密算法scram-sha-256,本文主要描述与此加密算法有关的内容。
PostgreSQL应用管理基础之:FSM和VM
本文主要帮助大家理解PG体系机构中的FSM和VM两个概念
PostgreSQL应用管理基础之:系统表概述
本文简要描述了PG常用系统表和系统试图的主要功能。
PostgreSQL应用管理基础之:Cluster服务启停方式
本文简要描述PostgreSQL服务的启停方式
PostgreSQL应用管理基础之 :PostgreSQL的linux系统环境下的安装
本文主要介绍PG的几种安装方式,并对源码安装详细说明。