Sloupec typu Oid je pouze odkazem na binární obsah, který je ve skutečnosti uložen v systémovém pg_largeobject stůl. Pokud jde o úložiště, Oid je 4bajtové celé číslo. Na druhou stranu sloupec typu bytea je skutečný obsah.
Chcete-li přenést bajt do velkého objektu, měl by být vytvořen nový velký objekt pomocí souborového API pro velké objekty:lo_create() pro získání nového OID, poté lo_open() v režimu zápisu a poté zápis pomocí lo_write() nebo lowrite() a poté lo_close().
To se nedá rozumně udělat s pouhým obsazením.
K provedení této konverze byste v podstatě museli napsat ~10řádkový kus kódu v jazyce, který si vyberete (alespoň takový, který podporuje rozhraní API pro velké objekty, včetně plpgsql).