PostgreSQL 如何知道临时表是当前会话还是其他会话创建的

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 标签PostgreSQL , 临时表 , 会话 , pg_table_is_visible背景PostgreSQL 不同的会话,可以创建同名的临时表,但是这个临时表是当前会话还是其他会话创建的呢?create table stage.

标签

PostgreSQL , 临时表 , 会话 , pg_table_is_visible


背景

PostgreSQL 不同的会话,可以创建同名的临时表,但是这个临时表是当前会话还是其他会话创建的呢?

create table stage.abc(id int);  
  
create temp table abc (like stage.abc);  
postgres=# select relname,relpersistence from pg_class where relname='abc';  
 relname | relpersistence   
---------+----------------  
 abc     | p  
 abc     | t  
(2 rows)  

通过pg_table_is_visible函数可以区分,这个临时表是当前会话,还是其他会话创建的

postgres=# select relname,relpersistence from pg_class where relpersistence='t' and relname='abc' and pg_table_is_visible(oid);    
 relname | relpersistence   
---------+----------------  
(0 rows)  

参考

《PostgreSQL Oracle 兼容性之 - 全局临时表 global temp table》

https://www.postgresql.org/docs/11/functions-info.html

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
关系型数据库 PostgreSQL 索引
PostgreSQL 11 新特性解读:分区表支持创建主键、外键、索引
PostgreSQL 10 版本虽然支持创建范围分区表和列表分区表,但创建过程依然比较繁琐,需要手工定义子表索引、主键,详见 PostgreSQL10:重量级新特性-支持分区表,PostgreSQL 11 版本得到增强,在父表上创建索引、主键、外键后,子表上将自动创建,本文演示这三种场景。
6450 0
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 创建数据表
PostgreSQL 创建数据表
388 0
|
关系型数据库 分布式数据库 数据库
测试创建 PolarDB for PostgreSQL 数据库和连接数据库
测试创建 PolarDB for PostgreSQL 数据库和连接数据库
133 0
测试创建 PolarDB for PostgreSQL 数据库和连接数据库
|
关系型数据库 PostgreSQL
『PostgreSQL』PGSQL手动创建Sequence序列
📣读完这篇文章里你能收获到 - 在PostgreSQL中对Sequence的管理及使用
548 0
『PostgreSQL』PGSQL手动创建Sequence序列
|
存储 资源调度 Kubernetes
云原生 PostgreSQL - CrunchyData PGO 教程:创建、连接、删除 Postgres 集群
云原生 PostgreSQL - CrunchyData PGO 教程:创建、连接、删除 Postgres 集群
277 0
|
监控 关系型数据库 PostgreSQL
PostgreSQL 12: 新增 pg_stat_progress_create_index 视图监控索引创建进度
PostgreSQL 12 版本之前,对PostgreSQL大表创建索引时是一个比较痛苦的过程,创建索引过程中无法得知索引创建进度,PostgreSQL 12 在运维监控功能方面得到增强,新增 pg_stat_progress_create_index 视图可以监控索引的创建进度,本文简单演示。
2048 0
LXJ
|
关系型数据库 数据库 数据安全/隐私保护
PostgreSQL创建只读用户
PostgreSQL创建只读用户
LXJ
272 0
|
Kubernetes 关系型数据库 PostgreSQL
如何在Kubernetes里给PostgreSQL创建secret
如何在Kubernetes里给PostgreSQL创建secret
115 0
如何在Kubernetes里给PostgreSQL创建secret
|
SQL 关系型数据库 MySQL
【RDS MySQL】为应用选择和创建最佳索引,加速数据读取
在工作中,由于SQL问题导致的数据库故障层出不穷,索引问题是SQL问题中常见的一种,例如:无索引,隐式转换,索引创建不合理。
311 0
【RDS MySQL】为应用选择和创建最佳索引,加速数据读取
|
存储 SQL 前端开发
PostgreSQL 创建B-Tree索引的过程
Postgres支持B-tree, hash, GiST, and GIN,也支持用户通过Gist自定义索引方法,比如时空数据库的R-Tree索引。
PostgreSQL 创建B-Tree索引的过程

相关产品

  • 云原生数据库 PolarDB