PostgreSQL 快速靠譜的跨大版本公升級

2021-08-19 08:11:41 字數 1323 閱讀 2418

postgresql , pg_upgrade , 跨版本公升級 , 原地公升級 , 快速

已使用pg_upgrade順利將乙個8tb的生產資料庫(包含表, 索引, 型別, 函式, 外部物件等物件大概10萬個)從9.3公升級到9.4, 公升級比較快(約2分鐘), 因為資料庫較大後期analyze的時間比較長, 不過你可以將常用的表優先analyze一下, 就可以放心大膽的提供服務了.

postgresql 9.4於(2014-12-18)正式發布, 為了讓大家可以快速的享受9.4帶來的強大特性, 寫一篇使用zfs和pg_upgrade公升級9.4的快速可靠的文章. 希望對大家有幫助.

在正式公升級9.4前, 請做好功課, 至少release note要閱讀一遍, 特別是相容性. 例如有些應用可能用了某些9.4不相容的語法或者外掛程式的話, 需要解決了再上. (以前就有出現過版本公升級帶來的bytea的預設表述變更導致的程式異常)

pg_upgrade支援從8.3.x以及更新的版本的跨大版本公升級, 使用link模式, 可以減少資料的拷貝工作, 大大提高版本公升級的速度.

本文將演示一下使用pg_upgrade將資料庫從9.3.5公升級到最新的9.4.

使用zfs快照來儲存老的資料檔案和軟體. 如果公升級失敗, 回滾非常簡單, 回退到zfs快照或者使用zfs快照轉殖都可以.

我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。

實際上,使用備庫來進行公升級演練,把流程都跑通,是很不錯的選擇。zfs則是加一道保險,或者說方便多次(轉殖zfs進行演練)演練。

1、假設主機已是基於zfs

停庫  

建立快照

使用upgrade公升級

2、假設主機不是基於zfs

建立zfs主機  

建立postgresql物理standby

主備角色切換,把主庫切到zfs主機下。

以下基於新的主庫操作:

停主

建立快照

使用upgrade公升級

3、如何把老版本的standby公升級成為9.4 standby?

pg start

backup

rsync 資料檔案

pg_stop_backup

建立recovery.conf 繼續.

以centos 7 x64為例,

測試環境部署

安裝zfs

找到最新的epel7 rpm包, 加入yum倉庫.

例如當下版本如下 :

靠譜的數字

數字從1開始,遇到數字7就會跳過,比如6後邊直接是8,69後邊直接是80,現在給你個數字,問是第幾位?見文末 比如輸入8,輸出7,就是第7個數。87 用時 0天0小時0分鐘0秒1毫秒 8870 用時 0天0小時0分鐘0秒2毫秒 888637 用時 0天0小時0分鐘0秒3毫秒 8888 5740 用時...

AI炒股,靠譜不靠譜

前一段時間,在聽 中文譯本 人類簡史 其中一章講到 可以用人工智慧 嗎?作者的觀點是不可以。因為 市場是有對抗性的,如果大家都相信 結果,而採取行動,而這樣的集體行動必然會影響股價。這個問題很有意思。然後,我就饒有趣味的觀望了一下人工智慧 股價的現狀。在進入主題之前,分享一下財經聖經,benjami...

《靠譜》裡提到的書目

靠譜 裡提到的書目 1,問題解決專業法 思維和技能 齋藤嘉則著 2,企業參謀 大前研一著 3,世界最簡單的問題解決方法 渡邊健介著 4,三分鐘搞懂問題解決的基本 大石哲之著 5,麥肯錫教我的思考 安宅和人著 6,用頭腦思考 伊賀泰代著 7,觀想力 為何空氣是透明的 三谷巨集治著 8,幸福資本論 為什...