我們決定從我們的PostgreSQL 9.0數據庫中的OID
中移出,並使用bytea
列代替。我試圖將數據從一列複製到另一列,但我無法弄清楚正確的查詢。這是我已經得到了最靠近:PostgreSQL:從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()`返回一個數組,所以錯誤信息是有道理的。你爲什麼認爲你需要在那裏聚合字節? – 2011-02-18 12:42:23
我需要將不同oid行上的blob合併到一個列中。有沒有更好的方法來做到這一點? – malaverdiere 2011-02-21 04:37:49