GreenPlum数据库的分区表的使用:
在日常的使用过程中,有时会出现分区表创建不上(提示表已经存在)
但删除的时候提示表不存在的情况
究其原因,就是主节点以及子节点的字典表不统一,导致该表的信息没有同步.
这就需要手机进行处理,如果子节点少的话可以一步步的处理,但节点多的话,处理起来就比较麻烦,
我给大家提供一个脚本,可以在各节点上进行执行(当然需要大家添加上每个节点才行)
tabname=$1
psql -d bi -h mdw -c "drop
table $tabname"
PGOPTIONS='-c gp_session_role=utility' psql -d bi -h sdw1 -p 40001 -c "drop table $tabname"
PGOPTIONS='-c gp_session_role=utility' psql -d bi -h sdw1 -p 40002 -c "drop table $tabname"
PGOPTIONS='-c gp_session_role=utility' psql -d bi -h sdw1 -p 40002 -c "drop table $tabname"
注意:大家在操作的时候还是要慎重的,删除分区的时候一定要使用分区表名.