【0261】pg内核 raw parsetree 深入分析(一)

1. 前言

pg内核完成原始解析树(raw parsetree)相关功能入口是exec_simple_query()函数中的pg_analyze_and_rewrite(),该函数位于postgres.c(src/backend/cop )。该函数内部有几个非常重要的函数调用处理:

  • (1)pg_parse_query()
    对一个或多个查询(原始字符串,如:SELECT *FROM pg_class;)进行基本解析(即使我们处于事务中止状态,这也应该是安全的)
  • (2)循环处理(foreach(parsetree_item, parsetree_list))
    该循环函数功能是:运行原始解析树并处理其中每个解析树。 【本文重点 ✔】
  • (3) 待分析完成(2)内容后,再继续补充 【TODO】

2. 处理 raw parsetree

foreach()是PG内核中封装的一个解析List的循环函数。这在

最近更新

  1. TCP协议是安全的吗?

    2024-02-22 06:06:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-22 06:06:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-22 06:06:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-22 06:06:03       18 阅读

热门阅读

  1. python opencv比较图片相似度

    2024-02-22 06:06:03       24 阅读
  2. Opencv(C++)学习 ARM上引用opencv报相关头文件找不到

    2024-02-22 06:06:03       23 阅读
  3. 多模态大型语言模型综述

    2024-02-22 06:06:03       26 阅读
  4. 如何理解三大微分中值定理

    2024-02-22 06:06:03       32 阅读
  5. 使用 Nginx 将 HTTP 重定向到 HTTPS

    2024-02-22 06:06:03       26 阅读
  6. 单例模式的介绍

    2024-02-22 06:06:03       30 阅读
  7. 利用电商数据API接口上货、铺货

    2024-02-22 06:06:03       31 阅读