本文及其附件以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完全刷缓存补丁下载:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2013年资料/11月/14日/PostgreSQL完全刷缓存补丁下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
PostgreSQL 的详细介绍:请点这里
PostgreSQL 的下载地址:请点这里PostgreSQL 9.3物化视图使用 http://www.linuxidc.com/Linux/2013-09/90045.htm使用 PostgreSQL 数据库日期类型的 4 个提示 http://www.linuxidc.com/Linux/2013-08/89472.htmPostgreSQL删除表中重复数据行 http://www.linuxidc.com/Linux/2013-07/87780.htmPostgreSQL缓存详述 http://www.linuxidc.com/Linux/2013-07/87778.htmWindows平台编译 PostgreSQL http://www.linuxidc.com/Linux/2013-05/85114.htmUbuntu下LAPP(Linux+Apache+PostgreSQL+PHP)环境的配置与安装 http://www.linuxidc.com/Linux/2013-04/83564.htmOracle快速批量删除数据ORA-000845 与 /dev/shm(tempfs)相关资讯 PostgreSQL
- Ubuntu 16.04 下安装 PostgreSQL (08月14日)
- PostgreSQL 发布全系安全更新 (02月12日)
- 使用pg_basebackup搭建PostgreSQL (12/30/2015 09:00:29)
| - Linux下RPM包方式安装PostgreSQL (03月04日)
- PostgreSQL9.5新特性之行级安全性 (01月19日)
- 利用pgpool实现PostgreSQL的高可用 (12/30/2015 08:54:36)
|
本文评论 查看全部评论 (0)