我想知道,如果可以在两个单独的查询中有两个具有相同名称的临时表,而在查询中稍后调用时它们不会发生冲突.
查询1:创建临时表Tmp1为…
查询2:创建临时表Tmp1为…
问题1:用Tmp1做点什么……
我想知道postgresql是否区分这两个表,可能通过将它们称为Query1.Tmp1和Query2.Tmp1
解决方法
与数据库的每个连接都有自己的特殊
temporary schema name,并在该模式中创建临时表.因此,即使表具有相同的名称,来自单独连接的并发查询之间也不会发生任何冲突.
https://dba.stackexchange.com/a/5237获取更多信息
用于创建表的PostgreSQL docs表示:
Temporary tables exist in a special schema,so a schema name cannot be given when creating a temporary table.