在PostgreSQL源代码及其扩展中,如ApacheAGE,我发现到处都在使用Datum数据类型.我想知道它是在哪里定义的,它是做什么用的.

推荐答案

它是任何SQL的单个值的后端内部表示 数据类型.使用基准的代码必须知道它是哪种类型, 因为基准本身并不包含该信息.通常, C代码将使用"本机"表示形式中的值,然后 转换为基准面或从基准面转换以传递值 与数据类型无关的接口.

Postgresql相关问答推荐

在PostgreSQL中是否有与SQLite R*Tree类似功能?

有没有一种方法可以在参数中添加密码,并在批处理文件中需要时自动获取密码?

JOOQ:数据库版本早于 COCKROACHDB 支持的方言:13.0.0

如何计算每月的出版物数量?

如何使用有限的varchar在postgres中存储单词é

PL/pgSQL 中 PL/SQL %ISOPEN 的类似功能是什么?

将一列与另一列的每个元素进行比较,该列是一个数组

MERGE 语句的锁定级别

!= 和 <> 运算符有什么区别?

如何检索 PostgreSQL 数据库的 comments ?

Rails 重置所有 Postgres 序列?

如何防止用户看到其他数据库和其他数据库中的表?

我如何知道我的 PostgreSQL 服务器是否使用C语言环境?

Postgres 外键on update和on delete选项如何工作?

适配器 Ecto.Adapters.Postgres 未编译

如何创建 postgres 数据库模式的 sql 脚本?

如何在 postgres 模式中列出关系

获取 psycopg2 count(*) 结果数

查询 JSON 列中的数组元素

防止 PostgreSQL 中的递归触发器