@Clodoaldoがコメントしたように:一時的なテーブルを使用します PostgreSQLで。あなたの例:
CREATE TEMP TABLE product_totals (
product_id int
, revenue money
);
CREATE TABLE
に関するマニュアルの詳細 この引用を見つけることができる場所:
指定した場合、テーブルは一時テーブルとして作成されます。一時テーブルは、セッションの終了時に自動的にドロップされるか、オプションで現在のトランザクションの終了時にドロップされます(以下のON COMMITを参照)。同じ名前の既存の永続テーブルは、スキーマ修飾名で参照されていない限り、一時テーブルが存在している間は現在のセッションに表示されません。一時テーブルに作成されたインデックスも自動的に一時的になります。
ログに記録されていないテーブル PostgreSQL9.1のやや関連する機能です。 WALに書き込まないことで、ディスク書き込みを節約します。これがRobertHaasによる機能の説明です。
余談ですが、money
について データ型:
- PostgreSQL:通貨に使用するデータ型はどれですか?