天天看點

「OushuDB」版本更新 中繼資料表更改步驟替換二進制停止偶數資料庫叢集備份master節點的資料變更中繼資料表

請注意需要留下足夠的更新與測試時間,避免更新出現問題需要回退到老版本。另外,請在更新前做好資料的備份工作,防止出現意外。

替換二進制

在進行中繼資料表的更新前,需要先進行二進制的替換

停止偶數資料庫叢集

使用gpadmin使用者登入伺服器master節點

hawq stop cluster -a# 如果有正在執行的語句,并且你想要馬上停止叢集,你可以執行下述語句:hawq stop cluster -a -M immediate           

備份master節點的資料

在master節點上:

cp -r <hawq-data-directory> /home/gpadmin# <hawq-data-directory> 是在hawq-site.xml檔案中設定的存儲master節點資料的路徑           

變更中繼資料表

hawq start master
# 先啟動master節點

hawq config -c gp_maintenance_conn -v true —-skipvalidation
#設定更新需要的guc值

hawq start master -U upgrade
#以更新模式啟動master節點

psql -U gpadmin
#以gpadmin超級使用者登入

#假如你想要改變中繼資料表,例如pg_authid(當從3.1.2更新到3.2.0的情況下),執行下述語句:
alter table pg_authid add column rolcreaterexthive bool;
alter table pg_authid add column rolcreatewexthive bool;

hawq stop master
hawq start cluster -a
#退出更新模式,重新啟動叢集

#中繼資料表的更新結束,可以在正常模式下來使用偶數資料庫叢集