請注意需要留下足夠的更新與測試時間,避免更新出現問題需要回退到老版本。另外,請在更新前做好資料的備份工作,防止出現意外。
替換二進制
在進行中繼資料表的更新前,需要先進行二進制的替換
停止偶數資料庫叢集
使用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
#退出更新模式,重新啟動叢集
#中繼資料表的更新結束,可以在正常模式下來使用偶數資料庫叢集