gpt4 book ai didi

sql - 枚举 PostgreSQL 类型的大小是多少?

转载 作者:行者123 更新时间:2023-11-29 11:27:40 33 4
gpt4 key购买 nike

我想知道 PostgreSQL 枚举变量的大小是多少。例如,如果我创建一个包含 100 个不同项目的枚举类型 A,它的大小(以字节为单位)是多少?另外,当我创建一个包含类型A属性的表时,这个属性的大小是多少?

我查看了 PostgreSQL 文档,但我不理解最后一部分关于枚举类型大小的内容。

最佳答案

枚举在磁盘上的大小为 4 字节。时期。这是因为枚举是作为整数或短整数实现的。每个整数值的标签都保存在系统目录 pg_enum 中。你可以通过简单的查询来查看它:

test=# select * from pg_enum;
enumtypid | enumsortorder | enumlabel
-----------+---------------+-----------
(0 rows)

test=# create type test_enum_t as enum('a','b','c');
CREATE TYPE
test=# select * from pg_enum;
enumtypid | enumsortorder | enumlabel
-----------+---------------+-----------
68850 | 1 | a
68850 | 2 | b
68850 | 3 | c
(3 rows)

test=#

关于sql - 枚举 PostgreSQL 类型的大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377972/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com