A large object can be copied / cloned by two requests if you know its 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>, pageno, data FROM pg_largeobject WHERE loid = <my_old_oid>;
my_old_oid is a large object known as oid
my_new_oid is the oid returned by the first insertion product
pg_large_object reference
Reference to object type identifier (oid)
source share