postgresql 中的临时表在所有客户端会话中都可见吗?

2024-03-01

我想创建一个临时表,以便能够将其连接到几个表,因为将这些表与建议的临时表的内容连接起来需要花费大量时间(获取临时表的内容非常耗时。重复它一遍又一遍地花费越来越多的时间)。当我的需求完成时,我将删除临时表。 我想知道这些临时表是否在其他客户端会话中可见(我的要求是使它们仅对当前客户端会话可见)。我正在使用 postgresql。如果您能为我正在考虑的解决方案提出更好的替代方案,那就太好了。


PostgreSQL 就是适合您的数据库。临时表比标准表做得更好。从the docs https://www.postgresql.org/docs/current/static/sql-createtable.html,

虽然语法为CREATE TEMPORARY TABLE类似于SQL标准,但效果不一样。在标准中,临时表仅定义一次,并自动存在于需要它们的每个会话中(从空内容开始)。相反,PostgreSQL 要求每个会话发出自己的CREATE TEMPORARY TABLE每个要使用的临时表的命令。这允许不同的会话出于不同的目的使用相同的临时表名称,而该标准的方法限制给定临时表名称的所有实例具有相同的表结构。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

postgresql 中的临时表在所有客户端会话中都可见吗? 的相关文章

随机推荐