摘要:
第一节、lex和yacc是什么? lex 代表 lexical analyzar(词法分析器),yacc 代表 yet another compiler compiler(编译器代码生成器)。lex和yacc在UNIX下分别叫flex和bison. 可以搜索到很多介绍flex&bison的文章,但这 阅读全文
摘要:
前言 postgresql 的 checkpoint 是数据库中非常重要的部分,它涉及到数据库的缓存,持久化与数据恢复各个方面。它在执行时会涉及到大量磁盘 IO,所以对于它的优化和监控是不可缺少的。此篇文章讲述了 checkpoint 的原理及其监控,这对调优会有很大的帮助。 Checkpoint 阅读全文
摘要:
page 的 pd_flags 记录了 page 是否有空闲空间,它的标记位如下: 123 #define PD_HAS_FREE_LINES 0x0001 // 是否有空闲的数据指针#define PD_PAGE_FULL 0x0002 // 是否有空闲空间支持添加一条数据#define PD_A 阅读全文
摘要:
pd_lsn是指最后修改过这个page的lsn(log sequence number),这个和wal(write ahead log,同oracle redo)中记录的lsn一致。数据落盘时redo必须先刷到wal,这个pd_lsn就记录了最后data落盘时的相关redo的lsn 阅读全文
摘要:
pd_checksum是校验和,在initdb初始化实例的时候通过-k参数指定开启,默认是关闭的,initdb之后不能修改,它基于FNV-1a hash算法,做了相应的更改。这个校验和与Oracle的checksum一样用于数据块在读入和写出内存时的校验。比如我们在内存中修改了一个数据块,写入到磁盘 阅读全文
摘要:
postgresql.auto.conf的优先级高于postgresql.conf,如果一个参数同时存在postgresql.auto.conf和postgresql.conf里面,系统会先读postgresql.auto.conf的参数配置。使用alter system set修改的是postgr 阅读全文
摘要:
上回说到《PostgreSQL pg_hba.conf 文件简析》,里面讲到ident认证方式,需要建立映射用户或具备同名用户。 同名用户好办,各新建一个同名的操作系统用户和数据库用户,两个用户密码不必相同,但名字必须相同。用该用户登录到操作系统或su到该用户后,即可$ psql dbname。 如 阅读全文
摘要:
https://www.bilibili.com/video/BV1GV411U7tv/?spm_id_from=333.788.recommend_more_video.0 阅读全文
摘要:
https://www.modb.pro/dbRank 阅读全文
摘要:
1. 下载postgresql9.6源码到/usr/local/src(root) cd /usr/local/src wget https://ftp.postgresql.org/pub/source/v9.6.6/postgresql-9.6.6.tar.gz 2. 解压源码包(root) t 阅读全文