摘要:http://mail.qq.com/cgi-bin/ftnExs_download?k=0d33656100442bca7470667411370a175051575505510b0f48510757021a0c5d5457480303075d150355075504565d00045707593 阅读全文
posted @ 2021-04-20 00:08 邱明成 阅读(3) 评论(0) 推荐(0) 编辑
摘要:http://www.interdb.jp/pg/ 阅读全文
posted @ 2021-04-08 14:37 邱明成 阅读(7) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2021-04-07 23:18 邱明成 阅读(19) 评论(0) 推荐(0) 编辑
摘要:第一节、lex和yacc是什么? lex 代表 lexical analyzar(词法分析器),yacc 代表 yet another compiler compiler(编译器代码生成器)。lex和yacc在UNIX下分别叫flex和bison. 可以搜索到很多介绍flex&bison的文章,但这 阅读全文
posted @ 2021-04-07 16:28 邱明成 阅读(33) 评论(0) 推荐(0) 编辑
摘要:前言 postgresql 的 checkpoint 是数据库中非常重要的部分,它涉及到数据库的缓存,持久化与数据恢复各个方面。它在执行时会涉及到大量磁盘 IO,所以对于它的优化和监控是不可缺少的。此篇文章讲述了 checkpoint 的原理及其监控,这对调优会有很大的帮助。 Checkpoint 阅读全文
posted @ 2021-04-06 17:54 邱明成 阅读(12) 评论(0) 推荐(0) 编辑
摘要:page 的 pd_flags 记录了 page 是否有空闲空间,它的标记位如下: 123 #define PD_HAS_FREE_LINES 0x0001 // 是否有空闲的数据指针#define PD_PAGE_FULL 0x0002 // 是否有空闲空间支持添加一条数据#define PD_A 阅读全文
posted @ 2021-04-06 15:36 邱明成 阅读(8) 评论(0) 推荐(0) 编辑
摘要:pd_lsn是指最后修改过这个page的lsn(log sequence number),这个和wal(write ahead log,同oracle redo)中记录的lsn一致。数据落盘时redo必须先刷到wal,这个pd_lsn就记录了最后data落盘时的相关redo的lsn 阅读全文
posted @ 2021-04-06 15:29 邱明成 阅读(4) 评论(0) 推荐(0) 编辑
摘要:pd_checksum是校验和,在initdb初始化实例的时候通过-k参数指定开启,默认是关闭的,initdb之后不能修改,它基于FNV-1a hash算法,做了相应的更改。这个校验和与Oracle的checksum一样用于数据块在读入和写出内存时的校验。比如我们在内存中修改了一个数据块,写入到磁盘 阅读全文
posted @ 2021-04-06 14:36 邱明成 阅读(5) 评论(0) 推荐(0) 编辑
摘要:postgresql.auto.conf的优先级高于postgresql.conf,如果一个参数同时存在postgresql.auto.conf和postgresql.conf里面,系统会先读postgresql.auto.conf的参数配置。使用alter system set修改的是postgr 阅读全文
posted @ 2021-04-05 22:41 邱明成 阅读(11) 评论(0) 推荐(0) 编辑
摘要:上回说到《PostgreSQL pg_hba.conf 文件简析》,里面讲到ident认证方式,需要建立映射用户或具备同名用户。 同名用户好办,各新建一个同名的操作系统用户和数据库用户,两个用户密码不必相同,但名字必须相同。用该用户登录到操作系统或su到该用户后,即可$ psql dbname。 如 阅读全文
posted @ 2021-04-05 22:37 邱明成 阅读(5) 评论(0) 推荐(0) 编辑