greenplum维护

1.用户管理
psql -d sea
CREATE DATABASE BI;
CREATE USER ubi WITH PASSWORD 'pwdbi' NOSUPERUSER;
GRANT ALL ON DATABASE BI TO ubi ;
2.表空间管理
--查看seg分布
select gp_segment_id,count(1) from faq_logs group by 1;
--查看表占用空间大小
select pg_size_pretty(pg_relation_size('faq_logs')) ;
 
--表占用空间
SELECT relname as name, sotdsize/1024/1024 as size_MB, sotdtoastsize as toast, sotdadditionalsize as other
FROM gp_toolkit.gp_size_of_table_disk as sotd, pg_class
WHERE sotd.sotdoid = pg_class.oid
ORDER BY relname;
--索引占用空间
SELECT soisize/1024/1024 as size_MB, relname as indexname
FROM pg_class, gp_toolkit.gp_size_of_index
WHERE pg_class.oid = gp_size_of_index.soioid
AND pg_class.relkind='i';
 
 
3.节点恢复
当一台segment机器坏了,然后机器又恢复了,或某一个segment数据库停了
只需要运行gprecoverseg,就可以把segment恢复过来:
gprecoverseg
运行gprecoverseg之后,需要运行gpstate -m查看同步是否都完成了。
 
-4 segment(s) configured as mirror(s) are acting as primaries
我们看到数据同步已经完成,但是角色还没有转换过来,需要使用gprecoverseg -r进行角色切换
 
Recover Segments
gprecoverseg -r
原文地址:https://www.cnblogs.com/langke93/p/6517212.html