PostgreSQL如何创建临时表?

news2024/10/7 20:25:25

分类

PostgreSQL支持两种临时表:

  • 会话级临时表:数据可以一直保存在整个会话的生命周期中
  • 事务级临时表:数据只存在于这个事务的生命周期中

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

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

默认情况下创建的临时表是会话级的

会话级临时表

image
创建一张临时表,通过查看发现,临时表是生成的一个特殊的Schema下的表,这个Schema名为“pg_temp_xx”其中xx代表一个数字,但是不同的session是不同的

另打开一个psql(session),查看当前的表:
image

从上面的结果可以看到,在另一个session中直接用“\d”命令是看不到这张表的,加上Schema后可以查看到,但是不能访问

事务级临时表

image

从上面的示例中可以看出,事务一旦结束,这种临时表中的数据就会消失。

实际上“ON COMMIT”子句有以下3种形式:

  • ON COMMIT PRESERVE ROWS:若不带“ON COMMIT”子句,默认情况下,数据会一直存在于整个会话周期中
  • ON COMMIT DELETE ROWS:数据只存在于事务周期中,事务提交后数据就消失了
  • ON COMMIT DROP:数据值存在于事务周期中,事务提交后临时表就消失了。这种情况下,创建临时表的语句与插入数据的语句需要放到一个事务中,若把创建临时表的语句放在一个单独的事务中,事务一旦结束,这张临时表就会消失

创建临时表时,关键字“TEMPORARY”也可以缩写成“TEMP”

create TEMPORARY table tmp_t1(id int primary key,note text);
create TEMP table tmp_t1(id int primary key,note text);

以上两条SQL语句是等价的

PG为了能够与其他数据库的临时表语句兼容,还没有“GLOBAL”和“LOCAL”两个关键字,加与不加都是一样的效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/651796.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

家庭版Windows10/Windows11不支持远程桌面的解决办法

家庭版Windows10或11是不支持远程桌面的。我们可以在电脑的“设置”-> “远程桌面设置”中查看系统是否支持远程桌面:我们可以通过RDPWrap这个项目让家庭版也支持远程桌面。 百度网盘下载 首先在下面网址下载该项目,下载zip:https://gith…

【wifi使用指导】wifi模块怎么用?无线路由wifi模块SKW92A/SKW77网页配置说明

据悉,在全球范围内,WiFi承载了超过一半的数据流量,并且65%-90%的智能手机流量来自WiFi。无线覆盖的实现依赖于WiFi模块提供的WiFi信号,支持AP/Client,Bridge,Gateway,Router,3G/4G R…

U-Mail企业邮件服务器搭建方案

数字化办公的日渐推行,使企业对邮箱的依赖与日俱增,正式工作报告,部门之间的事物往来、通知等等都需要使用到企业邮箱。随着企业对数字化建设的不断深入,企业对企业邮箱的要求也越来越高,比如对第三方应用集成及协同办…

【C++】STL之string类(1)

个人主页:平行线也会相交💪 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【C之路】💌 本专栏旨在记录C的学习路线,望对大家有所帮助🙇‍ 希望我们一起努力、成长&…

19项网络与数据安全新国标全文公开免费下载

根据2023年5月23日国家市场监督管理总局、国家标准化管理委员会发布的中华人民共和国国家标准公告(2023年第2号),全国信息安全标准化技术委员会归口的19项网络安全国家标准正式发布。近日,标准全文正式公开,博主第一时…

【社区图书馆】疯狂 Java 讲义:但凡种种,不一而足

虽说酒香不怕巷子深,但是千里之外并不一定能闻到,有人看到这可能会感觉这不免有些杠的味道,其实我想表达的是好酒也需要宣传,比如今天我所要讲的这本书《疯狂Java讲义》。 这不是【赠书活动】,这不是赠书活动… …&…

ChatGPT辅助学Qt6.2——1.Qt安装及编写登录界面

本文旨在帮助读者理解如何使用ChatGPT来辅助安装和学习Qt 6.2。我们将从Qt 6.2的基本概念开始,然后深入了解其安装过程,并探讨如何使用ChatGPT作为一个强大的辅助工具。对于那些寻求在学习和使用Qt 6.2中找到有效支持的人来说,这篇文章将提供…

中国电子学会2023年05月份青少年软件编程Python等级考试试卷五级真题(含答案)

2023-05 Python五级真题 分数:100 题数:38 测试时长:60min 一、单选题(共25题,共50分) 1. 有列表L[UK,china,lili,"张三"],print(L[-2])的结果是?( C) A. UK B.…

华为防火墙基础知识

1.什么是防火墙 墙,始于防,忠于守。自古至今,墙予人以安全之意。防火墙,顾名思义,阻挡的是火,这一名词起源于建筑领域,其作用是隔离火灾,阻止火势从一个区域蔓延到另一个区域。 而…

Spring常见问题

包含内容 单例bean线程是安全的吗? Spring框架中的bean是单例的吗? 是单例的 这个默认是单例的但是可以在Bean注解类文件使用Scope注解进行配置 singleton:bean在每个Spring IOC容器中只有一个实例prototype:一个bean的定义可以…

C语言指针入门学习、知识点梳理(三)

本篇继续深入介绍C语言指针的基本概念与知识点,以经典指针程序--------”互换两个数字“进行阐述,基础不牢地动山摇,有关指针的基础概念,需要提前学习的,可以通过链接跳转至第一、第二篇。 C语言指针入门学习、概念梳…

Linux常见指令

Linux常见指令 引言Linux常见指令查指令——man文件管理相关指令lspwdcdtouchmkdirrmdir与rmrmdirrm cpmvfind 文件查看类catmorelesshead 与 tailheadtail使用管道显示某段内容 grep 打包压缩相关指令zip/unziptar 总结 引言 Linux与我们熟悉的Window都是操作系统&#xff0c…

C语言之指针详解(6)

目录 本章重点 1. 字符指针 2. 数组指针 3. 指针数组 4. 数组传参和指针传参 5. 函数指针 6. 函数指针数组 7. 指向函数指针数组的指针 8. 回调函数 9. 指针和数组面试题的解析 指向函数指针数组的指针 指向函数指针数组的指针是一个指针指针指向一个数组 &#xff0…

【Shiro】第三章 Shiro入门

目录 1、身份认证 2、Realm 3、编码、散列算法 4、Realm使用散列算法 1、身份认证 【1】基本流程 流程如下: 1、Shiro把用户的数据封装成标识token,token一般封装着用户名&

《C++程序设计原理与实践》笔记 第19章 向量、模板和异常

本章将完成最常见、最有用的STL容器vector的设计与实现。我们将展示如何实现元素数量可变的容器,如何以参数形式指定容器的元素类型,以及如何处理越界错误。本章使用的技术依赖模板和异常,因此我们将介绍如何定义模板,并给出资源管…

糖化学试剂:4594-52-9,1,3,5-三乙酰基-2-脱氧-D-赤式戊呋喃糖,试剂用途说明

基础产品数据(Basic Product Data): CAS号:4594-52-9 中文名:1,3,5-三乙酰基-2-脱氧-D-赤式戊呋喃糖 英文名:1,3,5-Tri-O-acetyl-2-deoxy-D-erythro-pentofuranose 沸点 :329.342.0 C at 760 m…

vue2、vue3分别配置echarts多图表的同步缩放

文章目录 ⭐前言⭐使用dataZoom api实现echart的同步缩放💖 vue2实现echarts多图表同步缩放💖 vue3实现echarts多图表同步缩放 ⭐结束 ⭐前言 大家好!我是yma16,本文分享在vue2和vue3中配置echarts的多图表同步缩放 背景&#xf…

进程描述+PCB+fork用法介绍

进程控制块PCB 进程id:系统中每个进程有唯一的id,在c语言中用pid_t 表示,其实就是非负整数进程的状态:就绪,运行,挂起,停止,僵尸等状态进程切换是需要保存和恢复的一些cpu寄存器描述虚拟地址空…

微调Hugging Face中图像分类模型

前言 本文主要针对Hugging Face平台中的图像分类模型,在自己数据集上进行微调,预训练模型为Google的vit-base-patch16-224模型,模型简介页面。代码运行于kaggle平台上,使用平台免费GPU,型号P100,笔记本地址…

【惯性导航】隧道、高架桥、高楼林立弱信号环境室外定位_惯导模块

汽车行驶在路上,视野可能会受到周边的树木、同行的卡车、城市楼群的遮挡,卫星导航系统容易受到周围环境的影响,例如树木楼房等,造成多路径效应,使得定位结果精度降低甚至丢失,尤其是在隧道或者室内环境中&a…