1

私たちのシステムには、postgres BLOB にファイルを書き込む関数があります。この関数は ですpg_lo_write。私たちのシステムは、PHP、ADODB、および PostgreSQL を使用しています。

私が知りたいのは、このデータがどこに保存されているかです.postgresディレクトリのファイルですか、テーブルですか?

どうもありがとう!

回答情報

Ben Fransen の回答に感謝します。BLOB は実際にはpg_largeobjectテーブルに格納されています。私はpgAdminを使用しており、テーブルは非表示になっていますが、クエリを使用してアクセスできます。

SELECT * FROM pg_largeobject WHERE LOID = 123456
4

2 に答える 2

2

今後の参考のために、PostgreSQL マニュアルの関連セクションを参照してください。

第31章ラージオブジェクト、31.2。実装機能

第44章 システムカタログ、44.23。pg_largeobject .

于 2009-11-27T15:11:50.843 に答える
1

私が間違っている場合は修正してください。ただし、ファイルをデータベースに保存するとき、私が知る限り、ファイルはバイナリ データとして保存されます。ファイルのバイナリ値は BLOB フィールドに保存されます。そのファイルを取得しようとすると、バイナリ値が元のファイルに再構築されます。

于 2009-11-27T10:56:33.073 に答える