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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 标签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 12: 新增 pg_stat_progress_create_index 视图监控索引创建进度
PostgreSQL 12 版本之前,对PostgreSQL大表创建索引时是一个比较痛苦的过程,创建索引过程中无法得知索引创建进度,PostgreSQL 12 在运维监控功能方面得到增强,新增 pg_stat_progress_create_index 视图可以监控索引的创建进度,本文简单演示。
2282 0
|
关系型数据库 分布式数据库 数据库
测试创建 PolarDB for PostgreSQL 数据库和连接数据库
测试创建 PolarDB for PostgreSQL 数据库和连接数据库
168 0
测试创建 PolarDB for PostgreSQL 数据库和连接数据库
|
SQL 关系型数据库 PostgreSQL
PostgreSQL 创建数据表
PostgreSQL 创建数据表
538 0
|
关系型数据库 PostgreSQL
『PostgreSQL』PGSQL手动创建Sequence序列
📣读完这篇文章里你能收获到 - 在PostgreSQL中对Sequence的管理及使用
730 0
|
SQL 关系型数据库 MySQL
【RDS MySQL】为应用选择和创建最佳索引,加速数据读取
在工作中,由于SQL问题导致的数据库故障层出不穷,索引问题是SQL问题中常见的一种,例如:无索引,隐式转换,索引创建不合理。
381 0
【RDS MySQL】为应用选择和创建最佳索引,加速数据读取
|
存储 资源调度 Kubernetes
云原生 PostgreSQL - CrunchyData PGO 教程:创建、连接、删除 Postgres 集群
云原生 PostgreSQL - CrunchyData PGO 教程:创建、连接、删除 Postgres 集群
349 0
|
存储 SQL 前端开发
PostgreSQL 创建B-Tree索引的过程
Postgres支持B-tree, hash, GiST, and GIN,也支持用户通过Gist自定义索引方法,比如时空数据库的R-Tree索引。
PostgreSQL 创建B-Tree索引的过程
|
SQL Cloud Native 搜索推荐
PolarDB-X 1.0-用户指南-私有RDS管理-创建高权限账号
本文介绍如何在控制台上为私有定制RDS实例创建高权限账号。
302 0
PolarDB-X 1.0-用户指南-私有RDS管理-创建高权限账号
LXJ
|
关系型数据库 数据库 数据安全/隐私保护
PostgreSQL创建只读用户
PostgreSQL创建只读用户
LXJ
335 0
通过ROS一键创建满足多可用区需求的ECS、SLB、RDS、ESS<资源编排服务>
案例需求:在多个可用区创建多个ECS实例,弹性伸缩SLB、RDS、ECS资源 资源编排介绍: 简单介绍下:ROS 点击跳转关于ROS详细介绍 阿里云资源编排服务(ROS)可帮助用户简化云计算资源管理和自动化运维的服务。
1756 0

相关产品

  • 云原生数据库 PolarDB
  • 云数据库 RDS PostgreSQL 版