詳解PostgreSQL 語(yǔ)法中關(guān)鍵字的添加
詳解PostgreSQL 語(yǔ)法中關(guān)鍵字的添加
當(dāng)PostgreSQL的后臺(tái)進(jìn)程Postgres接收到查詢語(yǔ)句后,首先將其傳遞給查詢分析模塊,進(jìn)行詞法、語(yǔ)法和語(yǔ)義分析。
記錄下在parser語(yǔ)法解析模塊添加關(guān)鍵字。
幾個(gè)核心文件簡(jiǎn)介
源文件 | 說(shuō)明 |
---|---|
gram.y | 定義語(yǔ)法結(jié)構(gòu),bison編譯后生成gram.y和gram.h |
scan.l | 定義詞法結(jié)構(gòu),flex編譯后生成scan.c |
kwlist.h | 關(guān)鍵字列表,需要按序排列 |
check_keywords.pl | linux下會(huì)調(diào)用其進(jìn)行關(guān)鍵字檢查(順序、合法性等) |
語(yǔ)法中關(guān)鍵字的添加
- gram.y中,%token <keyword>添加關(guān)鍵字PARTITIONS
- gram.y文件的reserved_keyword段添加關(guān)鍵字PARTITIONS
- kwlist.h文件,添加語(yǔ)句:PG_KEYWORD("partitions", PARTITIONS, UNRESERVED_KEYWORD)
以上就是PostgreSQL 語(yǔ)法中關(guān)鍵字的添加,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
windows PostgreSQL 9.1 安裝詳細(xì)步驟
這篇文章主要介紹了windows PostgreSQL 9.1 安裝詳細(xì)步驟,需要的朋友可以參考下2016-11-11PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)
這篇文章主要介紹了PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12PostgreSQL用戶、數(shù)據(jù)庫(kù)及表的管理、操作與授權(quán)方式
這篇文章主要介紹了PostgreSQL用戶、數(shù)據(jù)庫(kù)及表的管理、操作與授權(quán)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01PostgreSQL忘記postgres賬號(hào)密碼的解決方法
這篇文章主要介紹了PostgreSQL忘記postgres賬號(hào)的密碼的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01postgresql數(shù)據(jù)庫(kù)連接數(shù)和狀態(tài)查詢操作
這篇文章主要介紹了postgresql數(shù)據(jù)庫(kù)連接數(shù)和狀態(tài)查詢操作,具有很好的參考價(jià)值,對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02postgresql 實(shí)現(xiàn)將字段為空的值替換為指定值
這篇文章主要介紹了postgresql 實(shí)現(xiàn)將字段為空的值替換為指定值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01postgreSQL查詢結(jié)果添加一個(gè)額外的自增序列操作
這篇文章主要介紹了postgreSQL查詢結(jié)果添加一個(gè)額外的自增序列操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02Postgresql 存儲(chǔ)過(guò)程(plpgsql)兩層for循環(huán)的操作
這篇文章主要介紹了Postgresql 存儲(chǔ)過(guò)程(plpgsql)兩層for循環(huán)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01