云客户?
免费开始>
在MyJFrog >中升级
云有什么新>







概述

本文的目的是解决PostgreSQL将结束对一些旧版本的支持的事实,包括2021年2月的9.5和2021年11月的9.6。

JFrog Xray支持PostgreSQL有两种方式:

  • 与Xray安装捆绑在一起(此处称为内部安装)
  • 外部PostgreSQL数据库(以下简称外部)

支持的PostgreSQL版本

  • x光2。X支持列出的PostgreSQL版本安装x射线-使用外部数据库(x射线2的最早版本。支持PostgreSQL 10-12的x是Xray 2.16)。
  • x光3。的PostgreSQL版本系统需求.从x射线版本3.18 PostgreSQL 13也支持。

虽然可以从9.5逐步升级到9.6,但JFrog建议升级到Xray支持的最新版本。这将是e延长时间,直到下一个PostgreSQL结束支持和使Xray能够利用新版本提供的最新功能,例如更好的性能等。

虽然PostgreSQL正在结束对9的支持。JFrog将继续尽可能多地支持使用这些版本的x射线客户,直到客户升级到受支持的版本。

下面的工作流程为您提供了如何将Xray数据库升级到受支持的PostgreSQL版本的指导。

重要的

之前升级PostgreSQL(使用任何方法),我们建议阅读相关升级版本的PostgreSQL升级说明:

页面内容


升级PostgreSQL工作流

以下步骤适用于内部和外部PostgreSQL和Xray 2是一样的。X和3.x。

重要规则及指引

  • 升级Xray数据库的PostgreSQL需要Xray停机。
  • 记得备份数据库之前开始升级。
  1. 停止x射线服务。
  2. 备份和升级数据库。
    1. 升级内部PostgreSQL
    1. 升级外部PostgreSQL并选择外部PostgreSQL版本的链接
  3. 启动x射线服务。


升级内部PostgreSQL

如果您正在运行与Xray安装程序捆绑的PostgreSQL,请根据您的安装类型执行以下步骤。有几种升级方法可以用来升级到PostgreSQL 13。使用哪种方法取决于您的偏好。

下面的PostgreSQL升级步骤假设用户正在尝试从PostgreSQL 9升级。X版本升级到更高版本。

Docker撰写安装程序

码头工人组成
#从9创建转储。xg_dumpall -U xray > pgdump" #注:这是一种备份方式;您可以使用任何有文档记录的方式。cp xray_postgres_1:/pgdump /home// #停止服务./xray.sh Stop docker ps -a——format '{{. sh 'Names}}' | grep ^xray_* | xargs docker rm -f For 3。运行./config.sh #取消postgres的安装升级步骤#删除旧的postgres目录,因为已经有备份#警告:在卸载和删除旧的postgres数据之前检查数据转储。rm -rf /var/data/postgres/data #复制合成模板:From Xray 3.8。安装程序在模板文件夹中包含了PostgreSQL、Xray和RabbitMQ的不同模板。cp -f /templates/docker-compose. cp -f /templatesyaml docker-compose。yaml cp -f /templates/docker-compose-postgres. zipyaml docker-compose-postgres。Yaml cp -f templates/docker-compose-rabbitmq。yaml docker-compose-rabbitmq。yaml #Take the docker-compose-postgres.yaml template with postgresql 12.5v Update POSTGRES_PASSWORD with actual password in docker-compose-postgres.yaml POSTGRES_PASSWORD:  #Start Postgres docker-compose -p xray-postgres -f docker-compose-postgres.yaml up -d #Seed the data dump to xray_postgres container docker exec -i xray_postgres psql -U xray -d xraydb < /home//pgdump If the file /var/etc/installerState.yaml exists Update the postgresql latest version in this format postgresql_version: 13-2v # Manual RabbitMQ setup steps mkdir -p /app/third-party/rabbitmq cp -r /third-party/rabbitmq /app/third-party/ chown -R 999:999 /app/third-party/rabbitmq/ #Restart services docker restart xray_postgres docker-compose -p xray-rabbitmq -f docker-compose-rabbitmq.yaml up -d docker-compose -p xray up -d

RPM的安装程序

RPM
#停止x射线服务。/opt/jfrog/xray/scripts/xray.sh stop #从postgres创建数据转储/opt/PostgreSQL/<9. /opt/jfrog/xray/scripts/xray.sh stopx>/bin/pg_dump -U xray xraydb >/ home//pgdump #卸载Postgres。#警告:在卸载和删除旧的postgres数据之前,请验证数据转储。步骤1:yum -y update步骤2:yum -y install mlocate步骤3:updatedb # use mlocate to find PostgreSQL卸载脚本步骤4:locate uninstall- PostgreSQL步骤5:cd /opt/PostgreSQL/<9.执行以下命令。x> && ./uninstall-postgresql步骤6:数据目录需要手动删除#警告:在卸载和删除旧的postgres数据之前检查数据转储。rm -rf < postgres挂载目录例如:/var/opt/ j蛙/postgres > rm -rf /var/ spul /mail/postgres rm -rf /opt/PostgreSQL rm -rf /tmp/postgresql_installer_* rm -rf /etc/selinux/targeted/active/modules/100/ PostgreSQL #下载新的xray rpm包,从第三方文件夹安装postgres。#将转储的数据导入到新的postgresql /usr/pgsql-12/bin/psql -U xray -d xraydb < /home//pgdump #重启postgress systemctl Restart postgresql-12。service #从解压目录安装xray <解压目录>/ Install .sh #启动xray服务systemctl Start xray.service

Zip /独立/ Linux安装程序

Zip /独立/ Linux
#转到zip解压目录,从9创建转储文件。x postgresql /app/third-party/pgsql/bin/pg_dump -U xray xraydb >/ home//pgdump #停止xray服务。/app/bin/xray.sh stop #停止postgres服务ps -ef | grep postgres kill -15  #下载并安装最新版本的postgres #警告:在卸载和删除旧的postgres数据之前,请验证数据转储。#导入转储数据到新的postgresql /psql -U xray -d xraydb < /home//pgdump #根据包的说明重新启动postgres服务#启动xray服务/app/bin/xray.sh Start

升级外部PostgreSQL

如果你使用的是外部PostgreSQL,你需要根据你所使用的PostgreSQL的发行版本和官方PostgreSQL文档进行升级。


  • 没有标签
版权所有©2023 JFrog Ltd。