PostgreSQL完全刷緩存補丁

jopen 12年前發布 | 16K 次閱讀 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、僅經過簡單測試,我個人無法保證代碼安全,不要用在生產環境</span>

下載地址:

http://bbs.pgsqldb.com/client/read.php?action=cy_download_click&post_fj_auto_bh=4460

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!