步骤1 备份数据库数据文件
首先输入命令cd /opt/
切到数据库数据目录
在输入命令mv postgres postgres_bak
备份postgres文件夹
步骤2 复制升级文件到目标文件夹
我postgres的升级文件放在了/tmp/pg/目录下面
首先切到你本地放升级文件的文件夹下
输入命令cd /postgresql切到升级包文件夹下,再输入ls命令可以看到文件夹下有bin、include、lib、share文件夹
输入命令
mv bin/ include/ lib/ share/ /opt/opsmgr/web/components/rbs.1/bin/postgresql/
把升级包的postgres下的文件移动到postgres的服务目录下
再输入命令ls可以看到现在postgres服务文件夹下的文件有哪些
步骤3 修改postgres文件夹下文件的权限和所属信息
修改目录及目录下的所有文件的所属者为postgres
输入命令chown -R postgres:postgres bin/
chown -R postgres:postgres include/
chown -R postgres:postgres lib/
chown -R postgres:postgres share/
修改文件及文件夹下所有文件的权限
输入命令chmod -R 755 ./*
步骤4 复制配置文件到目标路径下
到放升级文件目录下,输入命令
mv pg_hba.conf postgresql.conf /opt/opsmgr/web/components/rbs.1/bin/postgresql/data
步骤5 修改data文件夹下文件的权限和所属信息
输入命令cd /opt/opsmgr/web/components/rbs.1/bin/postgresql/data切到data目录下看下刚移动过来的文件信息,发现所属信息不对
输入命令chown -R postgres:postgres pg_hba.conf
chown -R postgres:postgres postgresql.conf
修改文件的所属信息。
输入命令chmod 755 pg_hba.conf
chmod 755 postgresql.conf
修改两个文件的权限
步骤6 复制脚本文件到目标路径下
到放升级文件目录下,输入命令
mv init.txt.bak pw.txt.bak /opt/opsmgr/web/components/rbs.1/script/postgresql/
步骤7 修改pw.txt.bak和init.txt.bak文件的权限和所属信息
输入命令chown root:root pw.txt.bak
Chown root:root init.txt.bak
修改两个文件的所属信息
输入命令chmod -R 755 ./*
修改两个文件的权限
步骤8 执行创建数据库和数据库用户的命令
在升级包中找到pg数据库初始化密码.txt文件,并打开
复制txt中的创建数据库命令,在系统中运行
提示的密码要输入是postgres
运行命令如上图没报错,并且在/opt/下生成了postgres文件夹代表是成功的,反之则运行命令失败
步骤9 复制配置文件到/opt/postgres/data下
执行命令cd /opt/opsmgr/web/components/rbs.1/bin/postgresql/data切到配置文件目录下
执行命令cp pg_hba.conf postgresql.conf /opt/postgres/data/复制配置文件到目标路径下
步骤10 修改postgresql.conf配置文件
输入命令cd /opt/postgres/data/
再输入vim postgresql.conf
注释掉最后三行,前面加#就是注释的意思,注释完保存文件
步骤11 复制txt中的创建用户的命令,在系统中运行
步骤12 验证postgres服务是否正常运行
输入命令systemctl status hik.rbs.postgresql.1.service
看服务状态是runing的是正常的,反之是异常的
输入命令netstat -tunlp | grep 2345
查看postgres服务的端口是否起来。如下图是起来的,输完命令没有任何输出的是端口没起来