我们决定在PostgreSQL 9.0数据库中从OID迁移到使用bytea列。我正在尝试将数据从一列复制到另一列,但我找不到正确的查询语句。这是我最接近的一个查询:
那么正确的查询应该是什么?
update user as thistable set pkcs_as_bytea = (select array_agg(mylargeobject.data) from
(select * from pg_largeobject where loid = thistable.pkcs12_as_oid order by pageno) as mylargeobject) where thistable.pkcs12 is not null
这给我带来了以下错误信息:
ERROR: column "pkcs_as_bytea" is of type bytea but expression is of type bytea[]
那么正确的查询应该是什么?
array_agg()
返回一个数组,所以错误信息是有道理的。你为什么认为需要在那里聚合字节? - user330315