最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows版?PostgreSQL?利用?pg_upgrade?進(jìn)行大版升級(jí)操作方法

 更新時(shí)間:2022年10月19日 10:57:55   作者:張曉棟  
最近?PostgreSQL?15?版本正式發(fā)布了,新版本的各種特性和好處本文就不展開(kāi)介紹了,主要介紹一下?Windows?環(huán)境下?PostgreSQL?大版本升級(jí)的方法,我們現(xiàn)在的幾個(gè)數(shù)據(jù)庫(kù)都是運(yùn)行在?Windows服務(wù)器的?PostgreSQL?14,需要的朋友可以參考下

最近 PostgreSQL 15 版本正式發(fā)布了,新版本的各種特性和好處本文就不展開(kāi)介紹了,主要介紹一下 Windows 環(huán)境下 PostgreSQL 大版本升級(jí)的方法,我們現(xiàn)在的幾個(gè)數(shù)據(jù)庫(kù)都是運(yùn)行在 Windows服務(wù)器的 PostgreSQL 14,
首先準(zhǔn)備一份新版本的 PostgreSQL 初始化,并調(diào)整好所有設(shè)置,關(guān)于這一步其實(shí)和安裝一個(gè)全新的 PostgreSQL 操作差不多,可以看我之前 的一篇博文 Windows 系統(tǒng) PostgreSQL 手工安裝配置方法
不過(guò)在操作的時(shí)候?qū)τ谛掳姹镜腜ostgreSQL只要初始化之后,調(diào)整好對(duì)應(yīng)的 postgresql.conf 就可以了,不需要去執(zhí)行安裝服務(wù)那些步驟,我們只需要一個(gè)調(diào)整好設(shè)置的 postgreSQL 實(shí)例就可以了,甚至都不需要啟動(dòng)它。

這個(gè)就是我們從 PostgreSQL官網(wǎng)下載的一份最新版的 PostgreSQL15 的壓縮包,我們首先初始化實(shí)例

initdb -D "C:\Software\PostgreSQL15\data" -E UTF8 -U postgres --locale="Chinese (Simplified)_China.936" --lc-messages="Chinese_China.936" -A scram-sha-256 -W

這里需要注意的一個(gè)點(diǎn)是,設(shè)定密碼時(shí)最好和老版本的實(shí)例 postgres 賬戶密碼保持一致,實(shí)例化的時(shí)候參數(shù)中傳遞的編碼格式 如 Chinese (Simplified)_China.936,Chinese_China.936 這些一定要和原來(lái)老版本的實(shí)例最好保持一直,密碼加密格式最好也是和老版本的實(shí)例保持一直如 scram-sha-256,實(shí)例化之后根據(jù)自己的需要把 postgresql.conf 文件中的配置參數(shù)按照老版本中改動(dòng)過(guò)的地方按照自己需求再調(diào)整一次,然后把 pg_hba.conf 直接復(fù)制到新版本中,原則就是新老版本盡量保持配置一致。

準(zhǔn)備好這些之后就可以開(kāi)始升級(jí)操作了,首先關(guān)閉老的實(shí)例,確保新老版本的兩個(gè)實(shí)例都沒(méi)有啟動(dòng),都在關(guān)閉狀態(tài)。

net stop PostgreSQL

檢查新老實(shí)例版本所在的文件夾,我們的賬戶是都有完整的全部權(quán)限,我這里 cmd 命令是以 Administrator 賬戶運(yùn)行的,所以我為兩個(gè)文件夾都賦予了 Administrator 的完整權(quán)限

然后在新版本的 bin 下執(zhí)行如下命令 cmd環(huán)境

cmd
set PGPASSWORD=xxxxxx (xxxx為postgres 的密碼)
pg_upgrade -b "c:\Software\PostgreSQL\bin" -B "c:\Software\PostgreSQL15\bin" -d "c:\Software\PostgreSQL\data" -D "c:\Software\PostgreSQL15\data" -U postgres

注釋:> pg_upgrade -b "舊的bin目錄" -B "新的bin目錄" -d "舊的data目錄" -D "新的data目錄" -U postgres

像上圖的狀態(tài),就說(shuō)明我們的升級(jí)命令運(yùn)行成功了。
命令執(zhí)行完成之后記得直接關(guān)閉 cmd 窗口。否則后面修改實(shí)例名稱時(shí)會(huì)提示有占用。

這個(gè)時(shí)候我去把原來(lái)老的實(shí)例,修改一個(gè)名字,比如我這里老的實(shí)例原本路徑為 C:\Software\PostgreSQL,我們修改這個(gè)文件夾名稱為 C:\Software\PostgreSQL14 ,然后修改我們新版本的實(shí)例路徑 C:\Software\PostgreSQL15 為 C:\Software\PostgreSQL 其實(shí)就是調(diào)整一下兩個(gè)實(shí)例文件夾的名字,重命名一下。
重命名調(diào)整好之后,就可以啟動(dòng)我們的 PostgreSQL 服務(wù)了。

net start PostgreSQL

啟動(dòng)之后切換到再次進(jìn)入到 bin 目錄運(yùn)行

cmd
set PGPASSWORD=xxxxxx (xxxx為postgres 的密碼)
vacuumdb -U postgres --all --analyze-in-stages

如果原先老的實(shí)例中有部分?jǐn)?shù)據(jù)庫(kù)用到了一些擴(kuò)展比如 postgis 等,還需要執(zhí)行一個(gè)擴(kuò)展的升級(jí)命令如下:

psql --username postgres --file update_extensions.sql postgres

至此 Windows版 PostgreSQL 利用 pg_upgrade 進(jìn)行大版升級(jí)操作 就講解完了,有任何不明白的,可以在文章下面評(píng)論或者私信我,歡迎大家積極的討論交流,有興趣的朋友可以關(guān)注我目前在維護(hù)的一個(gè) .NET 基礎(chǔ)框架項(xiàng)目,項(xiàng)目地址如下
https://github.com/berkerdong/NetEngine.git
https://gitee.com/berkerdong/NetEngine.git

到此這篇關(guān)于Windows版 PostgreSQL 利用 pg_upgrade 進(jìn)行大版升級(jí)操作方法的文章就介紹到這了,更多相關(guān)Windows PostgreSQL升級(jí)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題

    解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題

    這篇文章主要介紹了解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • postgresql中如何執(zhí)行sql文件

    postgresql中如何執(zhí)行sql文件

    這篇文章主要介紹了postgresql中如何執(zhí)行sql文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Postgresql中LIKE和ILIKE操作符的用法詳解

    Postgresql中LIKE和ILIKE操作符的用法詳解

    這篇文章主要介紹了Postgresql中LIKE和ILIKE操作符的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • Linux CentOS 7安裝PostgreSQL9.3圖文教程

    Linux CentOS 7安裝PostgreSQL9.3圖文教程

    這篇文章主要為大家詳細(xì)介紹了Linux CentOS 7安裝PostgresSQL9.3圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • postgresql 實(shí)現(xiàn)查詢某時(shí)間區(qū)間的所有日期案例

    postgresql 實(shí)現(xiàn)查詢某時(shí)間區(qū)間的所有日期案例

    這篇文章主要介紹了postgresql 實(shí)現(xiàn)查詢某時(shí)間區(qū)間的所有日期案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL timestamp踩坑記錄與填坑指南

    PostgreSQL timestamp踩坑記錄與填坑指南

    這篇文章主要介紹了PostgreSQL timestamp踩坑記錄與填坑指南,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgresql 中的加密擴(kuò)展插件pgcrypto用法說(shuō)明

    postgresql 中的加密擴(kuò)展插件pgcrypto用法說(shuō)明

    這篇文章主要介紹了postgresql 中的加密擴(kuò)展插件pgcrypto用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • Windows?環(huán)境搭建?PostgreSQL?邏輯復(fù)制高可用架構(gòu)數(shù)據(jù)庫(kù)服務(wù)

    Windows?環(huán)境搭建?PostgreSQL?邏輯復(fù)制高可用架構(gòu)數(shù)據(jù)庫(kù)服務(wù)

    本文主要介紹Windows下搭建PostgreSQL的主從邏輯復(fù)制,關(guān)于PostgreSQl的相關(guān)運(yùn)維文章,網(wǎng)絡(luò)上大多都是?Linux?環(huán)境下的操作,鮮有在?Windows?環(huán)境下配置的教程,所以本文采用?Windows?環(huán)境作為演示系統(tǒng)來(lái)進(jìn)行?PostgreSQL?高可用數(shù)據(jù)庫(kù)服務(wù)的搭建,感興趣的朋友一起看看吧
    2023-05-05
  • PostgreSQL設(shè)置主鍵自增的方法詳解

    PostgreSQL設(shè)置主鍵自增的方法詳解

    在使用Mysql時(shí),創(chuàng)建表結(jié)構(gòu)時(shí)可以通過(guò)關(guān)鍵字auto_increment來(lái)指定主鍵是否自增,但在Postgresql數(shù)據(jù)庫(kù)中,雖然可以實(shí)現(xiàn)字段的自增,但從本質(zhì)上來(lái)說(shuō)卻并不支持Mysql那樣的自增,所以本文給大家介紹了PostgreSQL如何設(shè)置主鍵自增,需要的朋友可以參考下
    2024-08-08
  • PostgreSQL關(guān)閉數(shù)據(jù)庫(kù)服務(wù)的三種模式

    PostgreSQL關(guān)閉數(shù)據(jù)庫(kù)服務(wù)的三種模式

    PostgreSQL 提供了三種關(guān)閉數(shù)據(jù)庫(kù)服務(wù)的不同方式,它們最終都是發(fā)送一個(gè)關(guān)閉信號(hào)到 postgres 主服務(wù)進(jìn)程,本文將給大家詳細(xì)的介紹一下這三種模式,需要的朋友可以參考下
    2024-07-07

最新評(píng)論

鲁山县| 孝感市| 贡觉县| 察雅县| 正镶白旗| 辉县市| 富宁县| 茂名市| 德州市| 桑植县| 黑山县| 安国市| 恭城| 横山县| 永泰县| 金山区| 蒙阴县| 大悟县| 柏乡县| 新乡市| 定南县| 新闻| 梅州市| 台安县| 枞阳县| 法库县| 万盛区| 福鼎市| 聂拉木县| 鄂伦春自治旗| 府谷县| 寻甸| 四子王旗| 泰安市| 马鞍山市| 云林县| 读书| 忻州市| 浦县| 德兴市| 永靖县|