【发布时间】:2019-08-03 08:13:16
【问题描述】:
对于一个开源项目,我需要获取PostgreSQL数据库中数组的“数值精度”、“数值刻度”和“日期时间精度”。
我正在使用information_schema.columns 并将其加入information_schema.element_types 以获取有关列中数组元素的信息,但它没有精度等。
element_types page 声明,(numeric_precision、numeric_scale 和 datetime_precision)始终为 null,因为此信息不适用于 PostgreSQL 中的数组元素数据类型
我以为我误解了这句话,因为我可以在表中定义具有数值精度的数组列。例如:
CREATE TABLE public.type_table (
id SERIAL,
some_field NUMERIC(4,2) [],
CONSTRAINT type_table_key PRIMARY KEY(id)
)
我还看到了一些函数 information_schema._pg_datetime_precision()、information_schema._pg_numeric_precision() 和 information_schema._pg_numeric_scale(),但在文档中找不到它们。
如何获得columns、function arguments 和domains 中数组元素的“数值精度”、“数值刻度”和“日期时间精度”?
【问题讨论】:
标签: arrays postgresql precision meta information-schema