我可以在db服务器上复制Postgresql大对象吗?
发布时间:2020-12-13 15:55:33 所属栏目:百科 来源:网络整理
导读:我在一个大对象中有数据,现在我想复制它,这样我就可以在保留原始副本的同时附加它.是否有任何JDBC调用或SQL语句可以用来导致这种情况发生? 从我找到的每个资源中,似乎我必须实际读取所有数据到我的客户端并再次写出来获取副本.我更喜欢保存往返旅行. 解决方
我在一个大对象中有数据,现在我想复制它,这样我就可以在保留原始副本的同时附加它.是否有任何JDBC调用或SQL语句可以用来导致这种情况发生?
从我找到的每个资源中,似乎我必须实际读取所有数据到我的客户端并再次写出来获取副本.我更喜欢保存往返旅行. 解决方法
如果您知道它的oid,则可以使用两个查询复制/克隆大对象.
INSERT INTO pg_largeobject_metadata (lomowner,lomacl) SELECT lomowner,lomacl FROM pg_largeobject_metadata WHERE oid = <my_old_oid> RETURNING oid AS my_new_oid; INSERT INTO pg_largeobject (loid,pageno,data) SELECT <my_new_oid>,data FROM pg_largeobject WHERE loid = <my_old_oid>; my_old_oid是大对象的已知oid pg_large_object reference (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |