Nie musisz się martwić konfliktem.
Schemat pg_temp jest specyficzny dla sesji. Jeśli masz jednoczesną instrukcję w oddzielnej sesji, użyje ona innego schematu (nawet jeśli widzisz, że ma taką samą nazwę).
Jednak dwie uwagi:
-
Za każdym razem, gdy tworzysz obiekty tymczasowe, katalog systemowy tworzy tymczasowy schemat i same obiekty. Może to prowadzić do bałaganu, jeśli jest często używane.
Dlatego w przypadku małych zestawów/częstych zastosowań zwykle lepiej jest trzymać się
in
lubwith
oświadczenie (z obydwoma, z którymi Postgres radzi sobie całkiem nieźle). Czasami przydatne jest również „nakłonienie” planisty do korzystania z dowolnego planu, za pomocą niezmiennej funkcji zwracającej zestaw. -
Jeśli zdecydujesz się faktycznie korzystać z tabel tymczasowych, zwykle lepiej jest je zindeksować i przeanalizować po ich wypełnieniu. W przeciwnym razie robisz niewiele więcej niż pisanie
with
oświadczenie.