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();