PostgreSQL代码的哪一部分处理类型定义?

时间:2017-07-03 04:42:12

标签: postgresql

在PostgreSQL中,当我调用NUMERIC(10,2)来定义变量类型时。 PostgreSQL C代码的哪一部分正在处理它?<​​/ p>

我很想知道处理精度和比例的位置。

1 个答案:

答案 0 :(得分:2)

很多部分。

词法分析器和解析器将其转换为类型名称和类型修饰符。

系统目录和syscache查找numeric以查找匹配类型oid。

numeric.c代码处理实际类型输入/输出和运算符,并解释类型修饰符。

索引访问方法和索引操作符类处理选择运算符以进行比较等。