Для проекта с открытым исходным кодом мне нужно получить «числовую точность», «числовую шкалу» и «точность даты и времени» массивов в базе данных PostgreSQL.
Я использую information_schema.columns и присоединяю его к information_schema.element_types, чтобы получить информацию об элементах массива в столбцах, но это не так. не иметь точности и т. д.
На странице element_types указано, что (numeric_precision, numeric_scale и datetime_precision) всегда равны нулю, поскольку эта информация не применяется к типам данных элементов массива в 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
?