Tidak perlu khawatir tentang konflik.
Skema pg_temp adalah khusus sesi. Jika Anda memiliki pernyataan bersamaan dalam sesi terpisah, itu akan menggunakan skema yang berbeda (meskipun Anda melihatnya memiliki nama yang sama).
Namun, dua catatan:
-
Setiap kali Anda membuat objek sementara, katalog sistem membuat skema sementara dan objek itu sendiri. Hal ini dapat menyebabkan kekacauan jika sering digunakan.
Jadi, untuk set kecil/penggunaan sering, biasanya lebih baik tetap menggunakan
in
atauwith
pernyataan (keduanya diatasi dengan baik oleh Postgres). Terkadang juga berguna untuk "menipu" perencana agar menggunakan paket mana pun yang Anda cari dengan menggunakan fungsi pengembalian set yang tidak dapat diubah. -
Jika Anda memutuskan untuk benar-benar menggunakan tabel sementara, biasanya lebih baik untuk mengindeks dan menganalisisnya setelah Anda mengisinya. Jika tidak, Anda hanya melakukan sedikit lebih dari sekadar menulis
with
pernyataan.