PostgreSQL完全刷缓存补丁
本文及其附件以PostgreSQL协议发布
曾经有朋友问过如何把缓存清空,没有这个功能,测试的时候非常不方便。
我做了一个补丁抛砖引玉,见附件。
提供两个SQL命令,尽量兼容Oracle:
1、ALTER SYSTEM CHECKPOINT;
这个其实就是将 CHECKPOINT 封装到一个新语法,没什么改动。
2、ALTER SYSTEM FLUSH SHARED_BUFFER / BUFFER_CACHE;
清空数据库缓存,将发生修改的数据刷到硬盘,脏块写出功能仍然是调用PG核心代码。
主要说明
1、语法是由Flex和Bison(Yacc)完成解析,请自行查阅它们的文档。
2、SYSTEM关键字由非保留改为保留
3、增加非保留关键字 FLUSH
4、SHARED_BUFFER 和 BUFFER_CACHE 并没有定义成关键字,而是用字符串比较
5、GANQI_VERSION是我自己定义的工程名,用的删掉或者在编译环境设定为1即可
6、仅经过简单测试,我个人无法保证代码安全,请不要用在生产环境
PostgreSQL完全刷缓存补丁下载:
具体下载目录在 /2013年资料/11月/14日/PostgreSQL完全刷缓存补丁
PostgreSQL 的详细介绍:请点这里
PostgreSQL 的下载地址:请点这里
相关推荐
WanKaShing 2020-11-12
zhbvictor 2020-10-29
kls00 2020-10-15
89921334 2020-07-29
83911930 2020-07-28
89407707 2020-06-27
89921334 2020-06-26
89244553 2020-06-21
84593973 2020-06-21
83911930 2020-06-16
yaoding 2020-06-14
89244553 2020-06-11
89407707 2020-06-11
89921334 2020-06-10
89407707 2020-06-10
goodriver 2020-06-09
kevinli 2020-06-06
84593973 2020-06-05