可以在单独的查询中存在两个具有相同名称的临时表

Phi*_*ill 4 postgresql

我想知道,如果可以在两个单独的查询中有两个具有相同名称的临时表,而在查询中稍后调用时它们不会发生冲突.

查询1:创建临时表Tmp1为...

查询2:创建临时表Tmp1为...

问题1:用Tmp1做点什么......

我想知道postgresql是否区分这两个表,可能通过将它们称为Query1.Tmp1和Query2.Tmp1

Yos*_*ner 8

与数据库的每个连接都有自己的特殊临时模式名称,并在该模式中创建临时表.因此,即使表具有相同的名称,来自单独连接的并发查询之间也不会发生任何冲突.https://dba.stackexchange.com/a/5237了解更多信息

用于创建表的PostgreSQL文档说明:

临时表存在于特殊模式中,因此在创建临时表时无法给出模式名称.