暂无图片
postgreSQL有类似sql 的公共临时表吗?
我来答
分享
暂无图片 匿名用户
postgreSQL有类似sql 的公共临时表吗?

postgreSQL有类似sql 的公共临时表吗?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
陈二二🐭

的,PostgreSQL 支持类似 SQL 的公共临时表(也称为共享临时表),它们被称为 "临时视图"(Temporary Views)。公共临时表允许多个会话或用户共享它们,并且通常在一个特定的事务内被创建并使用。当事务结束时,临时表自动删除。

要创建一个公共临时表并在其中插入数据,则可以使用以下语法:

复制代码

CREATE TEMPORARY TABLE temp_table_name AS SELECT column1, column2, ... FROM source_table WHERE condition;
复制

通过此方法创建的临时表将对所有连接到数据库的用户和会话可见。如果您希望将其限制为当前会话,可以使用 SESSION 关键字:

复制代码

CREATE TEMPORARY TABLE temp_table_name (column1 datatype, column2 datatype, ...) ON COMMIT DROP AS VALUES ('value1', 'value2'), ('value3', 'value4'), ...; 需要注意的是,默认情况下,临时表在当前会话的事务结束时被删除。然而,您也可以使用 ON COMMIT PRESERVE ROWS 或 ON COMMIT DELETE ROWS 子句来指定在结束整个事务时保留还是删除临时表: ON COMMIT PRESERVE ROWS:保存临时表的行,直到结束整个事务。 ON COMMIT DELETE ROWS:在结束整个事务时删除临时表(这是默认行为)。 具体使用哪种还要根据实际需求来决定。
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
陈二二🐭

看下是否帮助到你

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
地理数据如何做表分区啊?
回答 2
不需要分区。如果要分大家都是按照时间维度来做。
pg中用dd模拟表损坏?
回答 5
暂无文字回复
postgressql begin end 区块检查
回答 3
已采纳
这个问题的本质是language:sqlvsplpgsql的区别。languagesql是DML查询语言,languageplpgsql是过程性语言,使用beginend块,需要捕获错误,结构如下:[
硬盘空间不够了,有办法让 postgreSQL 库分散到不同的硬盘上吗?
回答 2
创建新的表空间,指向不同的目录,并修改表的表空间为新创建的表空间
怎么查看postgreSQL里SQL执行的逻辑读和物理读?
回答 1
可以看看这篇文章,有个工具叫pgprofile,可以看sql的逻辑读和物理读https://www.cnblogs.com/zhangfx01/p/15587596.html
postgreSQL 大量插入比较慢,可以从哪些方面进行排查?
回答 1
你好,以下是一些排查和优化的建议,希望可以帮助到你:确保使用批量插入语句而不是逐条插入语句。使用单个批量插入语句将多行数据同时插入到数据库表中,这比使用多个独立的插入语句要快得多。确认是否已经开启事务
pg中!~操作符啥意思
回答 2
https://www.modb.pro/db/225450可以参考下
PostgreSQL Varchar类型最大存储多少字节内容?
回答 1
varchar(n)n代表字符个数(010485760),而非字节大小
企业级 一般使用哪种方式来安装 pg 呢?
回答 1
源码编译安装因为如果不是这样会有些东西没有。
故障优先级转移解释
回答 4
已采纳
故障转移优先级是Patroni集群中用于控制故障发生时节点晋升为主节点的策略。通过设置failoverpriority属性,可以指定在主节点出问题时,哪些节点有更高的优先级来接管。当failoverp