greenplum中常使用的一些小技巧

本文介绍了在Greenplum数据库中进行的一些常用操作,包括查看表大小、连接数、角色状态信息、数据库名称、当前用户、搜索路径、数据分布、数据倾斜检查、失效Segment检查、SQL执行时间和显示特定schema下所有表的方法,这些都是日常管理和维护Greenplum时非常实用的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看表的大小

postgres=# select pg_size_pretty(pg_relation_size('cbp_anadata201811'));

2.查看连接数

postgres=# select  usename,client_addr, client_port from pg_stat_activity;

3.查看master和segment角色状态信息

postgres=# select * from gp_segment_configuration;

4.查看当前数据库名称

postgres=# select current_database();

5.查看当前连接的用户

postgres=# select current_user

6.查看搜索路径

postgres=# show search_path;

7.查看数据分布

postgres=# select gp_segment_id ,count(1) from orders group by 1;

8.检查数据倾斜

postgres=# select * from  gp_toolkit.gp_skew_coefficients;

 
 

该视图通过计算存储在每个Segment上的数据的变异系数(CV)来显示数据分布倾斜。该视图能够被所有用户访问,但是非超级用户只能看到他们有权访问的表。             

postgres=# select * from gp_toolkit.gp_skew_idle_fractions;

 
 

该视图通过计算在表扫描过程中系统空闲的百分比来显示数据分布倾斜,这是一种数据处理倾斜的指示器。该视图能够被所有用户访问,但是非超级用户只能看到他们有权访问的表。

9.检查失效的segment

postgres=# select * from gp_toolkit.gp_pgdatabase_invalid

10.显示SQL执行的时间

postgres=#\timing

11.显示某个schema下的所有表

postgres=#\dt myschema.*

12.查看数据库启动的时间

postgres=#select pg_postmaster_start_time();

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值