_text postgres数据类型



我得到一个类型为_text 的表

创建表mt(id int8,
directions_text null(

这不是我的代码,所以我不知道什么是type_text以及如何使用它。我在医生那里找https://www.postgresql.org/docs/11/datatype.html但我没有找到。

我的问题是有人在postgresql中使用_text吗?我需要一个例子。

它是数组的内部类型名称。类似于int8bigint的内部名称。

所以你的陈述是一样的:

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在数据库管理员上回答了一个类似的问题,并提供了更多的技术见解。

相关内容

  • 没有找到相关文章

最新更新