клонировать large object? В 9.6 использовали функцию написанную по мотивам https://stackoverflow.com/questions/5157923/can-i-copy-a-postgresql-large-object-on-the-db-server но в 12 значение для oid при вставке в pg_largeobject_metadata автоматически не генерируется.
Подозреваю что это связано с тем, что дропнули поддержку таблиц with oids, но непонятно как теперь быть. Вариант копирования через lo_from_bytea(0, lo_get(...)) не подходит. т.к. объект может не влезть в 256мб.
Если объект будет больше определённого объема, lo_get ведь не сможет объект создать. В общем, добавил у себя создание объекта перед первым запросом в статье из stackoverflow, а сам первый запрос изменил на update, вроде работает.
Обсуждают сегодня