我得到一个类型为_text 的表
创建表mt(id int8,
directions_text null(
这不是我的代码,所以我不知道什么是type_text以及如何使用它。我在医生那里找https://www.postgresql.org/docs/11/datatype.html但我没有找到。
我的问题是有人在postgresql中使用_text吗?我需要一个例子。
它是数组的内部类型名称。类似于int8
是bigint
的内部名称。
所以你的陈述是一样的:
create table mt
(
id bigint,
directions text[]
)
我再也找不到引用了,但原因是[]
在标识符中无效(类型名是标识符(,因此数组类型在pg_type
中用_
前缀标识
这可以通过pg_type系统目录进行检测:
select bt.typname as base_type,
at.typname as array_type
from pg_type bt
join pg_type at on bt.typarray = at.oid
where bt.typnamespace = 'pg_catalog'::regnamespace
order by bt.typname
pg_type.typarray
链接到pg_type行,该行包含基本类型的数组类型。
Laurenz在数据库管理员上回答了一个类似的问题,并提供了更多的技术见解。