Postgresql临时表

Postgresql临时表PostgreSQL 支持两类临时表 会话级和事务级临时表 在会话级别的临时表中 在整个会话的生命周期中 数据一直保存 事务级临时表 数据只存在于这个事务的生命周期中 不指定临时表的属性 PostgreSQL 中 不管是事务级还是会话级临时表 当会话结束时 临时表就会消失 这与 oracle 数据库不同 在 oracle 数据库中 只是临时表中的数据消失 而临时表还存在 示例 创建临时表 temp

作者:瀚高PG实验室 (Highgo PG Lab)- 汀上白沙

   PostgreSQL支持两类临时表,会话级和事务级临时表。在会话级别的临时表中,在整个会话的生命周期中,数据一直保存。事务级临时表,数据只存在于这个事务的生命周期中。不指定临时表的属性,

PostgreSQL中,不管是事务级还是会话级临时表,当会话结束时,临时表就会消失。这与oracle数据库不同,在oracle数据库中,只是临时表中的数据消失,而临时表还存在。

示例:

创建临时表temp

Postgresql临时表

使用其他会话查看临时表,可以看到查询不到临时表temp

Postgresql临时表

使用“pg_temp_5.temp”可以查询到temp的信息

Postgresql临时表

关闭创建临时表的会话,使用另一个会话再次查看,表已经被删除。

Postgresql临时表

创建临时表,当前会话可以正常访问临时表中数据

Postgresql临时表

使用另一个会话查询该临时表中的数据,不能查询数据

Postgresql临时表

如果在两个不同的session中创建一个同名的临时表,实际上创建的是两张不同的表。

使用另一会话创建同名临时表 ,示例如下:

Postgresql临时表

Postgresql临时表

创建事务级临时表,示例如下

Postgresql临时表

总结

PostgreSQL临时表是schema下所生成的一个特殊的表,这个schema的名称为“pg_temp_n”,其中n代表数字,不同的session数字不同。

一个会话创建的临时表不能被其他会话访问。

默认情况下,创建的临时表是会话级的,如果需要创建事务。需要添加“on commit delete rows”子句。(注:“on commit”子句形式有三种:“on commit preserve rows”,默认值,会话级;“on commit delete rows”,事务级,事务结束,删除数据;“on commit drop”,事务级,事务结束,删除临时表)

创建临时表的关键字“temporary”可以缩写为“temp”。

Postgresql临时表

PostgreSQL为了与其他数据库创建临时表的语句保持兼容,还没有“GLOBAL”和“LOCAL”关键字,但两个关键字没有用处。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214312.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:33
下一篇 2026年3月18日 下午4:34


相关推荐

  • 国产数据库激荡 40 年

    国产数据库激荡 40 年在被 Oracle MySQL DB2 等产品蚕食的中国数据库市场 国产自研数据库如何才能真正崛起 作者 唐小引 屠敏封图 CSDN 付费下载自东方 IC 出品 CSDN ID CSDNnews 一年前 在中兴通讯制裁事件之际 笔者曾请教过巨杉数据库 SequoiaDB 联合创始人王涛一个问题 在 CPU 操作系统 数据库这三个技术软硬

    2026年3月20日
    2
  • Python保留指定位数的小数

    Python保留指定位数的小数Python保留指定位数的小数1’%.2f’%f方法(推荐)2format函数(推荐)3round()函数4不进行四舍五入,直接进行截断1’%.2f’%f方法(推荐)f=1.23456print(‘%.4f’%f)print(‘%.3f’%f)print(‘%.2f’%f)结果:1.23461.2351.23这个方法会进行四舍五入2…

    2022年8月12日
    6
  • GSLB调度服务原理

    GSLB调度服务原理GSLB,全局负载均衡(GlobalServerLoadBalancing),主要的目的是在整个网络范围内将用户的请求定向到最近的节点(或者区域)。是对物理集群的负载均衡,不止是简单的流量均匀分配,还会根据应用场景的不同来制定不同的策略。本文将讨论GSLB的几种实现,并介绍调度服务实现的大体情况。

    2022年6月11日
    34
  • mac phpstrom 激活码【2022最新】「建议收藏」

    (mac phpstrom 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html4KDDGND3CI-eyJsa…

    2022年4月1日
    109
  • 库存系统难破题?且看京东到家如何破「建议收藏」

    库存系统难破题?且看京东到家如何破「建议收藏」京东到家库存系统架构设计目前,京东到家库存系统经历两年多的线上考验与技术迭代,现服务着万级商家十万级店铺的规模,需求的变更与技术演进,我们是如何做到系统的稳定性与高可用呢,下图会给你揭晓答案(通过强大的基础服务平台让应用、JVM、Docker、物理机所有健康指标一目了然,7*24小时智能监控告警让开发无须一直盯着监控,另外数据与业务相辅相成,用数据验证业务需求,迭代业务需求,让业务需求都尽可能

    2022年5月16日
    65
  • python小项目:1、人机剪刀石头布

    python小项目:1、人机剪刀石头布

    2021年10月5日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号