04 2021 档案
摘要:什么是RPATH rpath全称是run-time search path。Linux下所有elf格式的文件都包含它,特别是可执行文件。它规定了可执行文件在寻找.so文件时的第一优先位置。 另外,elf文件中还规定了runpath。它与rpath相同,只是优先级低一些。 搜索.so的优先级顺序 RP
阅读全文
摘要:mount --bind /dev/shm /var/chroot/dev/shm mount --bind /proc /var/chroot/proc
阅读全文
摘要:历史 在1975年之前,写出一个编译器是很麻烦的事情。 在1975年的时候,有两篇文章的发表,简化了编译器的编写。 Lex - A Lexical Analyzer Generator. Yacc: Yet Another Compiler Compiler. Lex和YACC的具体实现细节可以在2
阅读全文
摘要:当我们要描述一种语言时,需要给出这种语言的所有句子,当句子的数目是有限可数时,就要都列出来;当句子是一个无穷集,也就是无限不可数时,就要给出可以表示它们的结构的描述方法或者说,句子的组成规则。这种规则就是文法。 从形式上用于描述和规定结构的称为文法(或者说语法) 下面是文法的定义: 文法G定义为一个
阅读全文
摘要:http://mail.qq.com/cgi-bin/ftnExs_download?k=0d33656100442bca7470667411370a175051575505510b0f48510757021a0c5d5457480303075d150355075504565d00045707593
阅读全文
摘要:This query generated a single result set with the aggregates for all grouping sets. Even though the above query works as you expected, it has two main
阅读全文
摘要:第一节、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
阅读全文