亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PostgreSQL大版本升級(jí)的詳細(xì)流程

 更新時(shí)間:2024年04月23日 09:45:14   作者:Wang Dingding  
PostgreSQL版本發(fā)布規(guī)則,一年一個(gè)大版本,一個(gè)季度一個(gè)小版本;PG遇到的BUG問(wèn)題,社區(qū)會(huì)很快進(jìn)行修復(fù),并在下一個(gè)版本中發(fā)布,因此有必要進(jìn)行對(duì)數(shù)據(jù)庫(kù)版本升級(jí),本文給大家介紹了PostgreSQL大版本升級(jí)的詳細(xì)流程,需要的朋友可以參考下

本文詳細(xì)講解了從14.11升級(jí)到15.6,使用pg_dumpall進(jìn)行備份恢復(fù)升級(jí)的過(guò)程

前沿

PostgreSQL版本發(fā)布規(guī)則,一年一個(gè)大版本,一個(gè)季度一個(gè)小版本;PG遇到的BUG問(wèn)題,社區(qū)會(huì)很快進(jìn)行修復(fù),并在下一個(gè)版本中發(fā)布,因此有必要進(jìn)行對(duì)數(shù)據(jù)庫(kù)版本升級(jí),避免觸發(fā)已知的BUG帶來(lái)業(yè)務(wù)系統(tǒng)的不穩(wěn)定。

1.確認(rèn)舊庫(kù)編譯

如果使用源碼編譯安裝,configure 配置和原庫(kù)一致。
可以使用pg_config查看舊版本數(shù)據(jù)庫(kù)安裝時(shí)的配置參數(shù)。

2.安裝新版本數(shù)據(jù)庫(kù)

[root@pgpcp ~]# cp /opt/postgresql-15.6.tar.gz /pgccc/soft
[root@pgpcp ~]# chown -R postgres:postgres /pgccc/soft
[root@pgpcp ~]# chmod -R 775 /pgccc/soft

[root@pgpcp ~]# su - postgres
[postgres@pgpcp ~]$ cd /pgccc/soft/
[postgres@pgpcp soft]$ tar zxvf postgresql-15.6.tar.gz

[postgres@pgpcp ~] m k d i r − p / p g c c c / p g s q l − 15 [ p o s t g r e s @ p g p c p   ] mkdir -p /pgccc/pgsql-15 [postgres@pgpcp ~] mkdir−p/pgccc/pgsql−15[postgres@pgpcp ]cd /pgccc/soft/postgresql-15.6
[postgres@pgpcp postgresql-15.6]$./configure --prefix=/pgccc/pgsql-15 --without-readline

–編譯及安裝
[postgres@pgpcp postgresql-15.6]$ make && make install

3.新版數(shù)據(jù)庫(kù)初始化目錄

注意:只初始化數(shù)據(jù)庫(kù),不啟動(dòng)
/pgccc/pgsql-15/bin/initdb -D
/pgccc/pgsql-15/pgdata -E UTF8
–locale=en_US.utf8 -U postgres

4.舊版本數(shù)據(jù)庫(kù)進(jìn)行備份

pg_dumpall -Upostgres -f
/home/postgres/dumpall_data.sql

5.停舊版本數(shù)據(jù)庫(kù)

pg_ctl -D /pgccc/pgdata stop

6.檢查新舊數(shù)據(jù)庫(kù)版本兼容性

注意:如果版本兼容性有問(wèn)題,需要解決
cd /pgccc/pgsql-15/bin/
./pg_upgrade --old-datadir /pgccc/pgdata/
–new-datadir /pgccc/pgsql-15/pgdata/
–old-bindir /pgccc/pgsql-14/bin/
–new-bindir /pgccc/pgsql-15/bin/ --check

7.升級(jí)數(shù)據(jù)庫(kù)

cd /pgccc/pgsql-15/bin/
./pg_upgrade --old-datadir /pgccc/pgdata/
–new-datadir /pgccc/pgsql-15/pgdata/
–old-bindir /pgccc/pgsql-14/bin/
–new-bindir /pgccc/pgsql-15/bin/

8.啟動(dòng)新版本數(shù)據(jù)庫(kù)

cd /pgccc/pgsql-15/bin/
./pg_ctl -D /pgccc/pgsql-15/pgdata/ start

9.調(diào)整環(huán)境變量

vi /home/postgres/.bash_profile

export PATH
export PS1="[\u@\h \W]\$"
export LANG=en_US.UTF-8
export PGPORT=5432
export PGDATA=/pgccc/pgsql-15/pgdata
export PGHOME=/pgccc/pgsql-15
export PATH=/pgccc/pgsql-15/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:.
export PGUSER=postgres
export PGDATABASE=postgres

[postgres@pgpcp ~]$source /home/postgres/.bash_profile

10.收集統(tǒng)計(jì)信息

vacuumdb --all --analyze-in-stages

11.刪除舊版本數(shù)據(jù)庫(kù)的數(shù)據(jù)

cd /pgccc/pgsql-15/bin/
./delete_old_cluster.sh

12.總結(jié)

Postgresql是一個(gè)非?;钴S的社區(qū)開(kāi)源項(xiàng)目,更新速度很快,每一次版本的更新都會(huì)積極的修復(fù)舊版本的BUG,性能上也會(huì)有不同幅度的提升。

以上就是PostgreSQL大版本升級(jí)的詳細(xì)流程的詳細(xì)內(nèi)容,更多關(guān)于PostgreSQL大版本升級(jí)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論