Postgresql顺滑升级步骤(11升级到14)
创始人
2024-01-27 23:27:46
0
  • 首先下载pgsql14的源码包进行安装:

yum install postgresql14 –y

yum install postgresql14-server -y

附带安装

yum install postgresql14-libs

yum install postgresql14-contrib

yum install postgresql14-devel

注:如果旧版本装了插件,新版本也需要装相应的插件,但是不要执行CREATE EXTENSION命令,因为会从旧数据库中进行升级

  • 创建数据目录

使用yum安装后,默认会安装在/usr/pgsql-14目录下。

并会在系统中创建一个postgres的无密码用户。

给postgres账户设置密码:passwd postgres

然后创建一个数据目录,该目录将存放所有的配置文件、数据库文件和日志文件:

mkdir -p /usr/pgsql-14/data
赋权:
chown -R postgres:postgres /usr/pgsql-14

  • 初始化数据库

PostgreSQL的安装目录默认存放在/usr/pgsql-14,使用下面的命令初始化数据库目录:

使用postgres用户执行:su - postgres

/usr/pgsql-14/bin/initdb -D /usr/pgsql-14/data

  • 版本升级
  1. 关闭新旧数据库服务

先按ctrl+D键退出postgres用户

关闭新版本:
systemctl stop postgresql-14
关闭旧版本:
systemctl stop postgresql-11

      2.通过pg_upgrade命令升级

      3.通过 pg_upgrade 执行升级操作,使用数据库专用用户(通常是 postgres)执行以下操作:

su - postgres

cd /usr/pgsql-14/bin

先检查一遍新旧数据库是否存在不兼容情况,若兼容则会全部显示ok如下图,如果有异常,会报错,执行脚本:

/usr/pgsql-14/bin/pg_upgrade --old-datadir /var/lib/pgsql/11/data/ --new-datadir /usr/pgsql-14/data/ --old-bindir /usr/pgsql-11/bin/ --new-bindir /usr/pgsql-14/bin/ --check

 

全部ok可执行升级:

/usr/pgsql-14/bin/pg_upgrade --old-datadir /var/lib/pgsql/11/data/ --new-datadir /usr/pgsql-14/data/ --old-bindir /usr/pgsql-11/bin/ --new-bindir /usr/pgsql-14/bin/

 这样就升级成功了

  • 启动新版本
  1. 先按ctrl+D键退出postgres用户
  2. 启动pg14 

systemctl start postgresql-14

报错了

解决办法:

按照提示执行systemctl status postgresql-14.service

 

 

发现这个配置文件存在问题,使得pg无法正常

那么找到此文件/usr/lib/systemd/system/postgresql-14.service进行修改:

Environment=PGDATA=/usr/pgsql-14/data/(改为自己data目录地址)

修改后保存文件,并重新加载:systemctl daemon-reload

在/usr/pgsql-14/data目录下修改配置文件:

#修改postgresql.conf
1. listen_addresses = '*'
2. port = 5432
#修改pg_hba.conf
# "local" is for Unix domain socket connections only
local   all             all                                  trust
# IPv4 local connections:
host    all             all             0.0.0.0/0            md5

重新启动:systemctl status postgresql-14.service

启动后验证版本:

 升级或安装过程中或遇到其他错误,不要着急,遇到错误去一个个查找并解决问题,总会成功的。

附上一些坑会用到的操作:

centos7 安装postgresql11:centos7 安装postgresql11 - 简书

配置postgresql可参考:https://blog.csdn.net/gaokcl/article/details/95041127

相关内容

热门资讯

开封市创业小本项目 开封市创业... 看到很多朋友说:在开封发展没有前途,觉得很不可思议。我个人认为,在开封创业是可有作为的。关键是如何去...
10个小本创业项目 10个小本... 10个小本创业项目(附案例)故事项目:烤地瓜认识一对烤地瓜的老人,老夫妻俩个是背井来到城里,因为在农...
对口援疆 潮涌天山丨天山闽水共...   闽水情长润天山,丝路共鸣绘山海。  从1999年福建省首批援疆干部挥别山海来到天山脚下的新疆昌吉...
小本创什么项目好?5个最容易上... 点击添加图片描述(最多60个字)照片书这种风靡欧美的个人图片保护模式,已经从欧美展开,于2017年9...
最适年轻人小本创业阅读小项目大... 90后事业有成,有房有车,年纪轻轻就赢得了普通人可能要奋斗一辈子的东西,这真的令很多人羡慕,可见事业...
最适合年轻人的五个创业小本生意... 四、年轻人冷门创业小本生意:个性化小礼品个性化小礼品这种风靡欧美的个人图片保存新模式,已经从欧美展开...
小本创业好项目 小本创业项目范... 选择创业项目时,投资企业家会尽力选择自己熟悉的行业或对相关知识有很好把握的行业,然后他们才能充分利...
马云点评创业 马云点评创业 马... 7.马云点评创业的经典语录:生存下来的第一个想法是做好,而不是做大。8.马云点评创业的经典语录:创业...
马云创业演讲 马云创业演讲 马... 马云演讲稿梦想与坚持导语:演讲稿也叫演讲词,它是在较为隆重的仪式上和某些公众场合发表的讲话文稿。演讲...
益补居小吃是小本创业投资者的首... 益补居小吃是小本创业投资者的首选项目发布时间:2013-06-发布人:顾工来源:六婆串串香描述:益补...