競合について心配する必要はありません。
pg_tempスキーマはセッション固有です。別のセッションに並行ステートメントがある場合は、異なるスキーマが使用されます(同じ名前であると表示されている場合でも)。
ただし、2つの注意事項:
-
一時オブジェクトを作成するたびに、システムカタログは一時スキーマとオブジェクト自体を作成します。頻繁に使用すると、混乱する可能性があります。
したがって、小さなセット/頻繁に使用する場合は、通常、
in
に固執することをお勧めします。 またはwith
ステートメント(どちらもPostgresは非常にうまく対処します)。また、不変のセット戻り関数を使用して、プランナーをだまして、探しているプランを使用させると便利な場合もあります。 -
実際に一時テーブルを使用することにした場合は、通常、いっぱいになったらインデックスを作成して分析することをお勧めします。それ以外の場合は、
with
を書くだけです。 ステートメント。