3.2. 使用容器在单个主机上运行多个 PostgreSQL 实例


如果您从软件包安装 PostgreSQL,则只能在同一主机上运行它的一个版本。TU 运行 PostgreSQL 的多个实例或不同的版本,您可以在容器中运行服务。

先决条件

  • podman 软件包已安装。

流程

  1. 使用您的红帽客户门户网站帐户认证到 registry.redhat.io 注册中心:

    # podman login registry.redhat.io
    Copy to Clipboard Toggle word wrap

    如果您已登录到容器注册中心,请跳过这一步。

  2. 启动您要使用的容器。对于每个容器,请输入:

    $ podman run -d --name <container_name> -e POSTGRESQL_USER=<user_name> -e POSTGRESQL_PASSWORD=<password> -p <host_port_1>:5432 rhel10/postgresql-16
    Copy to Clipboard Toggle word wrap

    有关使用此容器镜像用法的更多信息,请参阅 红帽生态系统目录

    重要

    容器名称和两个数据库服务器的主机端口必须不同。

  3. 要确保客户端可以访问网络上的数据库服务器,请在防火墙中打开主机端口:

    # firewall-cmd --permanent --add-port={<host_port_1>/tcp,<host_port_2>/tcp,...}
    # firewall-cmd --reload
    Copy to Clipboard Toggle word wrap

验证

  1. 连接到数据库服务器,并以 root 用户身份登录:

    # psql -u postgres -p -h localhost -P <host_port> --protocol tcp
    Copy to Clipboard Toggle word wrap
  2. 显示正在运行的容器的信息:

    $ podman ps
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat