我正在将数据插入临时表并且工作正常。下面是相同的psedo sql代码
with cte as(
)
select *
into temp_table
from cte
使用这种方法,数据可以非常快速地插入到临时表中。根据我的知识,一旦会话关闭,临时表就会被删除。但即使关闭了我的 pgadmin 连接,我的临时表也不会被删除。
我的问题是 postgresql 中的临时表是否会自动删除,或者它们会保留在磁盘空间中,直到我们删除它们。
问候,
桑杰·萨伦克
我正在将数据插入临时表并且工作正常。下面是相同的psedo sql代码
with cte as(
)
select *
into temp_table
from cte
使用这种方法,数据可以非常快速地插入到临时表中。根据我的知识,一旦会话关闭,临时表就会被删除。但即使关闭了我的 pgadmin 连接,我的临时表也不会被删除。
我的问题是 postgresql 中的临时表是否会自动删除,或者它们会保留在磁盘空间中,直到我们删除它们。
问候,
桑杰·萨伦克
实际上,您创建了一个常规表。您必须指定这是一个临时表:
或(推荐的语法):
请参阅SELECT INTO和CREATE TABLE AS。
根据Postgres 文档,临时表在会话结束或事务结束时被删除。