在文档中,我一直在寻找,但没有找到"int2vector“类型的解释。它可以在一些系统表(如触发器 )中找到,但这只是一个文档搜索返回.
它似乎有点类似于int2array,但是有一个不同的OID (INT2VECTOROID是22,INT2ARRAYOID是1005)。
我找到了在SQL中生成int2array的方法(例如使用SELECT cast('{1,2}' as int2[])
),但没有找到int2vector。
这个问题也适用于int4vector & int4array,用例是当与libpq以二进制格式进行接口时。
发布于 2022-11-29 10:28:12
int2vector
是smallint
数组的过时数据类型,从PostgreSQL具有数组数据类型之前开始。今天,您将使用smallint[]
。
您不应该在表定义中使用int2vector
,因为它没有文档化。另一方面,它不太可能被删除,因为目录表出于历史原因使用了该数据类型。使用int2vector
没有好处。
https://stackoverflow.com/questions/74611446
复制相似问题