本文参考
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中某张表的分布键信息相关推荐

  1. 关联数据库中多张表_关联数据

    关联数据库中多张表 在本系列的前两篇文章(" 使用RDF创建数据网 "和" 使用SPARQL查询RDF数据 ")中,您了解了资源描述框架(RDF)以及SPARQ ...

  2. Oracle表里的照片怎么导出来,如何导出oracle数据库中某张表到excel_oracle数据库表格导出到excel...

    如何将oracle数据库表字段导成excel表格 这个你只要用ADO连oracle并获取记录集,根据你用的编程语言打开EXCEL,然后操作EXCEL对象的工作表就可以了.以VB为例: 1.在工程中引用 ...

  3. Java代码判断数据库中某张表是否存在

    最近在开发一个同步数据的统计任务的时候遇到一个问题:要在Java代码中判断数据库中某张表是否存在,查资料后,总结了以下两种方法: 1.使用JdbcTemplate bean public boolea ...

  4. 小记mysql备份同库中一张表的历史记录

    mysql备份同库中一张表的历史记录 insert into -select 需求 如今有个这么一个需求.mysql中有个表.数据增长的非常快.可是呢这个数据有效期也就是1个月,一个月曾经的记录不太重 ...

  5. 将一张表的主键作为外键关联到另一张表中

    将一张表的主键作为外键关联到另一张表中 1.外键的介绍 2.使用Navicat创建外键 3.外键的维护关系设定及其选择 1.外键的介绍 设置外键的作用很明显,就是讲两个表的数据产生关联,就比如个人信息 ...

  6. mysql到mysqli转变表_利用mysql和mysqli取得mysql的所有数据库和库中的所有表

    /*** mysqli  op mysql demo*//***公用函数*//***功能:列出一个数据库的所有表*@param$dbname*@param$con*/functionlist_tabl ...

  7. 利用mysql数据库中_利用mysql和mysqli取得mysql的所有数据库和库中的所有表

    功能:利用mysql和mysqli两种连接数据库的方法,取得Mysql服务器上的所有数据库和库中的所有表. 环境:自己用分开安装apache mysql php搭建的环境 操作系统是:windows ...

  8. 查询库中所有的表名及数据量

    sql代码直接执行即可 sqlserver查询库中所有的表名及数据量 SELECTa.name,b.rows FROMsysobjects AS aINNER JOIN sysindexes AS b ...

  9. 若多张表互为外键约束,如何删除

    问题:两张表互为外键约束,删除任何一张表都会出错 解决方法:临时关闭检查 语法:set @@foreign_key_checks=OFF; OK,然后就可以推倒你亲手种的果了,各种姿势drop ps: ...

  10. 【gp数据库】查询函数中引用数据表信息

    函数脚本写得多了,再想统计整理用到的表信息十分麻烦.甚至存在历史数据表不再使用的情况,所以需要根据条件对函数引用表信息进行统计.本篇介绍我常用的脚本. 1. 查找某数据表在哪些函数中引用过 selec ...

最新文章

  1. 毕业以来,今天第一次领到工资,好兴奋哪
  2. Ignite 的helloworld第二弹!(附源码!下载即用)
  3. GIS投影的基本原理、超图数据集导入导出坐标系文件
  4. 原生JS实现图片滚动
  5. 教你如何将自己的脚本代码放到服务器上运行
  6. VTK:IO之ReadPlainTextTriangles
  7. android Arrays.fill()的使用
  8. linux里查看最耗CPU的线程
  9. 中小学将逐步推广编程教育;勒索病毒攻击部分政府部门和医院;国内外药企密集调价;微软要给Win7用户推死亡通知,这就是今天的大新闻...
  10. 抽象类-(抽象类的样子)
  11. [UiAutomator] UiSelector中使用instance与index方法定位控件的区别
  12. SpringMVC自学日志03(SpringMVC注解)
  13. MapXtreme 2005 学习心得 第八节Session问题澄清-两种配置方式致开发方式不同(九)...
  14. 【树上分块】【dfs序】2018沈阳网络赛 —— J题
  15. 用C++程序理解汉字的机内码表示
  16. 和谐Froala editor编辑器
  17. Uncode-Schedule首页、文档和下载 - 分布式任务调度组件 - 开源中国社区
  18. 廊坊金彩教育:拼多多运营方案
  19. flask_alchemy多对多关系注意事项
  20. maven详解2020

热门文章

  1. 高性能内存分配器 jemalloc 基本原理
  2. 必应缤纷桌面产品分析
  3. 数字信号处理——多速率信号处理
  4. 跳频技术——学习总结(一)
  5. JS实现弹窗效果,超简单哦
  6. 使用pdf编辑器如何旋转页面
  7. 斐讯K2 A6版SZU校园网刷机方法
  8. SAVIOR Securing Autonomous Vehicles with Robust Physical Invariants
  9. NCRE一到四级的刷题软件
  10. Android检测wifi信号强度,检测网络是否通畅