<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
最近 PostgreSQL 15 版本正式釋出了,新版本的各種特性和好處本文就不展開介紹了,主要介紹一下 Windows 環境下 PostgreSQL 大版本升級的方法,我們現在的幾個資料庫都是執行在 Windows伺服器的 PostgreSQL 14,
首先準備一份新版本的 PostgreSQL 初始化,並調整好所有設定,關於這一步其實和安裝一個全新的 PostgreSQL 操作差不多,可以看我之前 的一篇博文 Windows 系統 PostgreSQL 手工安裝設定方法
不過在操作的時候對於新版本的PostgreSQL只要初始化之後,調整好對應的 postgresql.conf 就可以了,不需要去執行安裝服務那些步驟,我們只需要一個調整好設定的 postgreSQL 範例就可以了,甚至都不需要啟動它。
這個就是我們從 PostgreSQL官網下載的一份最新版的 PostgreSQL15 的壓縮包,我們首先初始化範例
initdb -D "C:SoftwarePostgreSQL15data" -E UTF8 -U postgres --locale="Chinese (Simplified)_China.936" --lc-messages="Chinese_China.936" -A scram-sha-256 -W
這裡需要注意的一個點是,設定密碼時最好和老版本的範例 postgres 賬戶密碼保持一致,範例化的時候引數中傳遞的編碼格式 如 Chinese (Simplified)_China.936,Chinese_China.936 這些一定要和原來老版本的範例最好保持一直,密碼加密格式最好也是和老版本的範例保持一直如 scram-sha-256,範例化之後根據自己的需要把 postgresql.conf 檔案中的設定引數按照老版本中改動過的地方按照自己需求再調整一次,然後把 pg_hba.conf 直接複製到新版本中,原則就是新老版本儘量保持設定一致。
準備好這些之後就可以開始升級操作了,首先關閉老的範例,確保新老版本的兩個範例都沒有啟動,都在關閉狀態。
net stop PostgreSQL
檢查新老範例版本所在的資料夾,我們的賬戶是都有完整的全部許可權,我這裡 cmd 命令是以 Administrator 賬戶執行的,所以我為兩個資料夾都賦予了 Administrator 的完整許可權
然後在新版本的 bin 下執行如下命令 cmd環境
cmd set PGPASSWORD=xxxxxx (xxxx為postgres 的密碼) pg_upgrade -b "c:SoftwarePostgreSQLbin" -B "c:SoftwarePostgreSQL15bin" -d "c:SoftwarePostgreSQLdata" -D "c:SoftwarePostgreSQL15data" -U postgres
註釋:> pg_upgrade -b "舊的bin目錄" -B "新的bin目錄" -d "舊的data目錄" -D "新的data目錄" -U postgres
像上圖的狀態,就說明我們的升級命令執行成功了。
命令執行完成之後記得直接關閉 cmd 視窗。否則後面修改範例名稱時會提示有佔用。
這個時候我去把原來老的範例,修改一個名字,比如我這裡老的範例原本路徑為 C:SoftwarePostgreSQL,我們修改這個資料夾名稱為 C:SoftwarePostgreSQL14 ,然後修改我們新版本的範例路徑 C:SoftwarePostgreSQL15 為 C:SoftwarePostgreSQL 其實就是調整一下兩個範例資料夾的名字,重新命名一下。
重新命名調整好之後,就可以啟動我們的 PostgreSQL 服務了。
net start PostgreSQL
啟動之後切換到再次進入到 bin 目錄執行
cmd set PGPASSWORD=xxxxxx (xxxx為postgres 的密碼) vacuumdb -U postgres --all --analyze-in-stages
如果原先老的範例中有部分資料庫用到了一些擴充套件比如 postgis 等,還需要執行一個擴充套件的升級命令如下:
psql --username postgres --file update_extensions.sql postgres
至此 Windows版 PostgreSQL 利用 pg_upgrade 進行大版升級操作 就講解完了,有任何不明白的,可以在文章下面評論或者私信我,歡迎大家積極的討論交流,有興趣的朋友可以關注我目前在維護的一個 .NET 基礎框架專案,專案地址如下
https://github.com/berkerdong/NetEngine.git
https://gitee.com/berkerdong/NetEngine.git
到此這篇關於Windows版 PostgreSQL 利用 pg_upgrade 進行大版升級操作方法的文章就介紹到這了,更多相關Windows PostgreSQL升級內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45