【gp数据库】查询GP中某张表的分布键信息
本文参考
https://blog.csdn.net/sinat_35630008/article/details/82192574?spm=1001.2101.3001.6650.20&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-20.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-20.no_search_link
可能与参考链接数据库版本不同,修改了几个字段:
我用的gp数据库版本为9.4.24
查询某张表分布键的语句:
SELECTaaa.oid,aaa.nspname AS "模式名",aaa.relname AS "表名",aaa.table_comment AS "中文表名",ccc.attname AS "分布键"
FROM(
SELECTaa.oid,aa.relname,obj_description ( aa.oid ) AS table_comment,bb.localoid,bb.distkey,regexp_split_to_table( array_to_string( bb.distkey, ' ' ), ' ' ) att,dd.nspname
FROMpg_class aaLEFT JOIN pg_catalog.gp_distribution_policy bb ON bb.localoid = aa.oidLEFT JOIN pg_namespace dd ON dd.oid = aa.relnamespace --模式LEFT JOIN pg_inherits hh ON aa.oid = hh.inhrelid --继承表
WHEREdd.nspname = 'u_dws_dev' -- 替换成需要的模式schemaAND hh.inhrelid IS NULL ) aaaLEFT JOIN pg_attribute ccc ON ccc.attrelid = aaa.oid AND CAST ( ccc.attnum AS TEXT ) = aaa.att
WHEREccc.attnum > 0
AND aaa.relname = 'opn_label_factory_user_group' --需要查询的表名--或者下面语句也行--SELECT att.nspname,att.relname,string_agg (a.attname, ',') attby FROM (SELECT c.oid,n.nspname,c.relname,regexp_split_to_table (array_to_string (d.distkey, ' '),' ')::int as attnuFROM gp_distribution_policy d LEFT JOIN pg_class c ON c.oid = d.localoid LEFT JOIN pg_namespace n ON n.oid = c.relnamespace WHERE c.oid = 'u_dws.opn_label_factory_user_group'::regclass) attLEFT JOIN pg_attribute a ON a.attrelid = att.oidWHERE att.attnu = a.attnumGROUP BY 1,2;
查询结果如下:
GP数据库其他命令:
查看GP表大小:select pg_size_pretty(pg_relation_size('u_dws_dev.opn_label_factory_user_group_list')) ;查看数据库的连接数:select count(*) from pg_stat_activity;展示最大连接数: show max connections;查看某表是否分布均匀;select gp_segment_id,count(*) from fact_tablegroup by gp_segment_id;清空表:truncate table u_dws_dev.opn_label_factory_index 自增ID从1开始:TRUNCATE u_dws_dev.opn_label_factory_index RESTART IDENTITY; 更改表中列的大小:alter table rtime_interface_sql MODIFY COLUMN config_sql varchar(12000)增加列:alter table u_dws.opn_label_factory_user_group add column group_desc varchar(500) ;关闭GP的扫描顺序,GP默认顺序扫描,开启索引扫描:set enable_seqscan=Off;创建索引:create index record_id_01 on test using btree(record_id);删除索引:drop inde if exists bitmap01;
【gp数据库】查询GP中某张表的分布键信息相关推荐
- 关联数据库中多张表_关联数据
关联数据库中多张表 在本系列的前两篇文章(" 使用RDF创建数据网 "和" 使用SPARQL查询RDF数据 ")中,您了解了资源描述框架(RDF)以及SPARQ ...
- Oracle表里的照片怎么导出来,如何导出oracle数据库中某张表到excel_oracle数据库表格导出到excel...
如何将oracle数据库表字段导成excel表格 这个你只要用ADO连oracle并获取记录集,根据你用的编程语言打开EXCEL,然后操作EXCEL对象的工作表就可以了.以VB为例: 1.在工程中引用 ...
- Java代码判断数据库中某张表是否存在
最近在开发一个同步数据的统计任务的时候遇到一个问题:要在Java代码中判断数据库中某张表是否存在,查资料后,总结了以下两种方法: 1.使用JdbcTemplate bean public boolea ...
- 小记mysql备份同库中一张表的历史记录
mysql备份同库中一张表的历史记录 insert into -select 需求 如今有个这么一个需求.mysql中有个表.数据增长的非常快.可是呢这个数据有效期也就是1个月,一个月曾经的记录不太重 ...
- 将一张表的主键作为外键关联到另一张表中
将一张表的主键作为外键关联到另一张表中 1.外键的介绍 2.使用Navicat创建外键 3.外键的维护关系设定及其选择 1.外键的介绍 设置外键的作用很明显,就是讲两个表的数据产生关联,就比如个人信息 ...
- mysql到mysqli转变表_利用mysql和mysqli取得mysql的所有数据库和库中的所有表
/*** mysqli op mysql demo*//***公用函数*//***功能:列出一个数据库的所有表*@param$dbname*@param$con*/functionlist_tabl ...
- 利用mysql数据库中_利用mysql和mysqli取得mysql的所有数据库和库中的所有表
功能:利用mysql和mysqli两种连接数据库的方法,取得Mysql服务器上的所有数据库和库中的所有表. 环境:自己用分开安装apache mysql php搭建的环境 操作系统是:windows ...
- 查询库中所有的表名及数据量
sql代码直接执行即可 sqlserver查询库中所有的表名及数据量 SELECTa.name,b.rows FROMsysobjects AS aINNER JOIN sysindexes AS b ...
- 若多张表互为外键约束,如何删除
问题:两张表互为外键约束,删除任何一张表都会出错 解决方法:临时关闭检查 语法:set @@foreign_key_checks=OFF; OK,然后就可以推倒你亲手种的果了,各种姿势drop ps: ...
- 【gp数据库】查询函数中引用数据表信息
函数脚本写得多了,再想统计整理用到的表信息十分麻烦.甚至存在历史数据表不再使用的情况,所以需要根据条件对函数引用表信息进行统计.本篇介绍我常用的脚本. 1. 查找某数据表在哪些函数中引用过 selec ...
最新文章
- 毕业以来,今天第一次领到工资,好兴奋哪
- Ignite 的helloworld第二弹!(附源码!下载即用)
- GIS投影的基本原理、超图数据集导入导出坐标系文件
- 原生JS实现图片滚动
- 教你如何将自己的脚本代码放到服务器上运行
- VTK:IO之ReadPlainTextTriangles
- android Arrays.fill()的使用
- linux里查看最耗CPU的线程
- 中小学将逐步推广编程教育;勒索病毒攻击部分政府部门和医院;国内外药企密集调价;微软要给Win7用户推死亡通知,这就是今天的大新闻...
- 抽象类-(抽象类的样子)
- [UiAutomator] UiSelector中使用instance与index方法定位控件的区别
- SpringMVC自学日志03(SpringMVC注解)
- MapXtreme 2005 学习心得 第八节Session问题澄清-两种配置方式致开发方式不同(九)...
- 【树上分块】【dfs序】2018沈阳网络赛 —— J题
- 用C++程序理解汉字的机内码表示
- 和谐Froala editor编辑器
- Uncode-Schedule首页、文档和下载 - 分布式任务调度组件 - 开源中国社区
- 廊坊金彩教育:拼多多运营方案
- flask_alchemy多对多关系注意事项
- maven详解2020