詳解PostgreSQL 文法中關鍵字的添加,詳解postgresql

來源:互聯網
上載者:User

詳解PostgreSQL 文法中關鍵字的添加,詳解postgresql

詳解PostgreSQL 文法中關鍵字的添加

當PostgreSQL的後台進程Postgres接收到查詢語句後,首先將其傳遞給查詢分析模組,進行詞法、文法和語義分析。

記錄下在parser文法解析模組添加關鍵字。

幾個核心檔案簡介

源檔案 說明
gram.y 定義文法結構,bison編譯後產生gram.y和gram.h
scan.l 定義詞法結構,flex編譯後產生scan.c
kwlist.h 關鍵字列表,需要按序排列
check_keywords.pl linux下會調用其進行關鍵字檢查(順序、合法性等)

 文法中關鍵字的添加

  1. gram.y中,%token <keyword>添加關鍵字PARTITIONS
  2. gram.y檔案的reserved_keyword段添加關鍵字PARTITIONS
  3. kwlist.h檔案,添加語句:PG_KEYWORD("partitions", PARTITIONS, UNRESERVED_KEYWORD)

以上就是PostgreSQL 文法中關鍵字的添加,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能協助到大家,謝謝大家對本站的支援!

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.