sql >> データベース >  >> RDS >> PostgreSQL

値を保持しながら、bytea列をOIDに変換します

    タイプOidの列は、システムの pg_largeobjectに実際に格納されているバイナリコンテンツへの単なる参照です。 テーブル。ストレージに関しては、Oidは4バイト整数です。一方、タイプbyteaの列は 実際の内容。

    バイティーをラージオブジェクトに転送するには、ラージオブジェクトのファイルのようなAPIを使用して新しいラージオブジェクトを作成する必要があります。lo_create()を使用して新しいOIDを取得し、lo_open()を書き込みモードにしてから、lo_write()またはlowrite()、次にlo_close()。

    これは、キャストだけでは合理的に行うことはできません。

    基本的に、この変換を行うには、選択した言語(plpgsqlを含むラージオブジェクトAPIをサポートする少なくとも1つ)で最大10行のコードを記述する必要があります。



    1. PHPを使用した作成テーブル

    2. 列の平均を計算し、それをOracleの選択クエリに含めるにはどうすればよいですか?

    3. スラッグを作成するためのmySQLストアド関数

    4. MySQLデータベースに接続する方法