タイプOidの列は、システムの pg_largeobjectに実際に格納されているバイナリコンテンツへの単なる参照です。 テーブル。ストレージに関しては、Oidは4バイト整数です。一方、タイプbyteaの列は 実際の内容。
バイティーをラージオブジェクトに転送するには、ラージオブジェクトのファイルのようなAPIを使用して新しいラージオブジェクトを作成する必要があります。lo_create()を使用して新しいOIDを取得し、lo_open()を書き込みモードにしてから、lo_write()またはlowrite()、次にlo_close()。
これは、キャストだけでは合理的に行うことはできません。
基本的に、この変換を行うには、選択した言語(plpgsqlを含むラージオブジェクトAPIをサポートする少なくとも1つ)で最大10行のコードを記述する必要があります。