Chaque connexion à la base de données obtient son propre nom de schéma temporaire , et les tables temporaires sont créées dans ce schéma. Ainsi, il n'y aura pas de conflit entre des requêtes simultanées provenant de connexions distinctes, même si les tables portent les mêmes noms. https://dba.stackexchange.com/a/5237 pour plus d'informations
La documentation PostgreSQL pour créer des états de tables :