2.2. 升级外部数据库


如果使用外部数据库,请将外部数据库升级到 PostgreSQL 13。另外,您可以将底层操作系统从 Red Hat Enterprise Linux 8 升级到 Red Hat Enterprise Linux 9。

2.2.1. 在外部数据库系统上升级 PostgreSQL

将外部数据库升级到 PostgreSQL 13,并修正了权限。

流程

  1. 按照在 Red Hat Enterprise Linux 8 部署不同类型的服务器 中的 pg_upgrade 工具中 快速升级中的说明,以升级外部数据库。
  2. 更正外部数据库中 evr 扩展的权限:

    # runuser -l postgres -c \
    "psql -d foreman -c \"UPDATE pg_extension SET extowner = (SELECT oid FROM pg_authid WHERE rolname='foreman') WHERE extname='evr';\""
    Copy to Clipboard

2.2.2. 升级外部数据库操作系统

另外,您可以使用备份和恢复将外部数据库从 Red Hat Enterprise Linux 8 升级到 Red Hat Enterprise Linux 9。

先决条件

  • 一个运行 Red Hat Enterprise Linux 9 for PostgreSQL 服务器的主机,它遵循 Red Hat Enterprise Linux 9 文档中的外部数据库。如需更多信息,请参阅在 Satellite 中使用外部数据库

流程

  1. 创建现有外部数据库的备份。
  2. 在新的 Red Hat Enterprise Linux 9 服务器中恢复备份。
  3. 验证 Satellite 能否访问新数据库:

    # PGPASSWORD='My_Foreman_Database_Password' psql -h postgres.example.com -p 5432 -U foreman -d foreman -c "SELECT 1 as ping"
    Copy to Clipboard
  4. 如果您的 Satellite 服务器可以使用旧名称访问新的数据库服务器,则不需要进一步的更改。否则,重新配置 Satellite 以使用新名称:

    # satellite-installer \
    --foreman-db-host newpostgres.example.com \
    --katello-candlepin-db-host newpostgres.example.com \
    --foreman-proxy-content-pulpcore-postgresql-host newpostgres.example.com
    Copy to Clipboard
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat