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


861

被折叠的 条评论
为什么被折叠?



