4

現在のプロジェクトでは、見栄えの良いdjango-storages データベース ストレージ バックエンドを使用する必要がありますが、

ファイル名をデータベース blob にマップするために使用できます。そのため、手動で作成された特別な追加テーブルと共に使用する必要があります。テーブルには、ファイル名の pk 列 (FileField が使用するのと同じ型を使用することをお勧めします: nvarchar(100))、blob フィールド (画像の種類など)、およびサイズ フィールド (bigint) を含める必要があります。

私はそれを認めます。ORMは私を台無しにしました。SQL ステートメントを書いてからしばらく経ちましたが、PostgreSQL の SQL と BLOB のフレーバーにまったく慣れていません。

それで、誰かが上記の3つの列(FILE_NAME、BLOB、FILE_SIZE)と適切な列タイプを持つPostgres CREATE TABLEステートメントで私を助けてくれませんか?

4

1 に答える 1

6

通常bytea、PostgreSQL では blob の型の列を使用します。ステートメントは次のようになります。

CREATE TABLE (
  file_name text PRIMARY KEY
 ,blob bytea
 ,file_size bigint
);

nvarcharSQL Server のように PostgreSQL にはありません。使用できますが、代わりに修飾子なしvarchar(100)で使用することをお勧めします。text

BLOB を格納する他のオプションがあります。詳細については、この関連する回答を参照してください。

于 2012-07-10T23:46:59.727 に答える