专属
文档
插件
助手
邀请
顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单页面收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题轩辕镜像免费版
其他
关于我们网站地图
热门搜索:
postgresql-95-centos7

centos/postgresql-95-centos7

centos

PostgreSQL 9.5 SQL数据库服务器容器镜像,适用于OpenShift和一般用途,支持基于RHEL或CentOS的基础镜像,提供容器化的PostgreSQL守护进程和客户端应用。

5 次收藏下载次数: 0状态:社区镜像维护者:centos仓库类型:镜像最近更新:7 年前
让 AI 帮你使用轩辕镜像? · 展开查看说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

轩辕镜像,让镜像更快,让人生更轻。点击查看
中文简介
标签下载
镜像标签列表与下载命令
轩辕镜像,让镜像更快,让人生更轻。点击查看

PostgreSQL 9.5 SQL数据库服务器容器镜像

此容器镜像包含适用于OpenShift和一般用途的PostgreSQL 9.5 SQL数据库服务器。用户可选择基于RHEL或CentOS的基础镜像。RHEL镜像可在Red Hat容器目录获取,镜像名为registry.access.redhat.com/rhscl/postgresql-95-rhel7;CentOS镜像可在https://hub.docker.com/r/centos/postgresql-95-centos7/%E8%8E%B7%E5%8F%96%EF%BC%8C%E9%95%9C%E5%83%8F%E5%90%8D%E4%B8%BA%60centos/postgresql-95-centos7%60%E3%80%82

镜像概述

本容器镜像提供PostgreSQL postgres守护进程和客户端应用的容器化打包。postgres服务器守护进程接受客户端连接,并代表客户端提供对PostgreSQL数据库内容的访问。有关PostgreSQL项目的更多信息,请访问项目官网([***]

使用方法

以下示例使用rhscl/postgresql-95-rhel7镜像。若只需设置必填环境变量且不将数据库存储在主机目录中,执行以下命令:

bash
$ docker run -d --name postgresql_database -e POSTGRESQL_USER=user -e POSTGRESQL_PASSWORD=pass -e POSTGRESQL_DATABASE=db -p 5432:5432 rhscl/postgresql-95-rhel7

此命令将创建一个名为postgresql_database的容器,运行PostgreSQL数据库db,用户凭据为user:pass。端口5432将暴露并映射到主机。若需数据库在容器重启后持久化,需添加-v /host/db/path:/var/lib/pgsql/data参数(见下文),该路径为PostgreSQL数据库集群目录。

若数据库集群目录未初始化,入口脚本将首先运行initdb并设置必要的数据库用户和密码。数据库初始化完成后(或已存在时),将执行postgres并以PID 1运行。可通过docker stop postgresql_database停止后台运行的容器。

环境变量和卷

环境变量

可在初始化时通过-e VAR=VALUE参数设置以下环境变量:

POSTGRESQL_USER
数据库用户名称(必填)

POSTGRESQL_PASSWORD
用户密码(必填)

POSTGRESQL_DATABASE
数据库名称(必填)

POSTGRESQL_ADMIN_PASSWORD
postgres管理员账户密码(可选)

迁移相关变量

POSTGRESQL_MIGRATION_REMOTE_HOST
迁移源主机名/IP

POSTGRESQL_MIGRATION_ADMIN_PASSWORD
远程postgres管理员密码

POSTGRESQL_MIGRATION_IGNORE_ERRORS(可选,默认no)
设为yes可忽略SQL导入错误

配置相关变量(均为可选)

POSTGRESQL_MAX_CONNECTIONS(默认:100)
允许的最大客户端连接数

POSTGRESQL_MAX_PREPARED_TRANSACTIONS(默认:0)
可处于"预备"状态的最大事务数。若使用预备事务,建议至少设为与max_connections相同

POSTGRESQL_SHARED_BUFFERS(默认:32M)
PostgreSQL用于缓存数据的内存大小

POSTGRESQL_EFFECTIVE_CACHE_SIZE(默认:128M)
操作系统和数据库内可用于磁盘缓存的内存估计值

卷挂载

可通过-v /host/dir:/container/dir:Z参数挂载以下目录:

/var/lib/pgsql/data
PostgreSQL数据库集群目录

注意:从主机挂载目录到容器时,需确保挂载目录具有适当权限,且目录的所有者和组与容器内运行的用户UID或名称匹配。
通常(除非使用docker run -u选项),容器内进程以UID 26运行。在GNU/Linux系统上,可通过以下命令修复数据目录权限:

bash
$ setfacl -m u:26:-wx /your/data/dir
$ docker run <...> -v /your/data/dir:/var/lib/pgsql/data:Z <...>

数据迁移

PostgreSQL容器支持从远程PostgreSQL服务器迁移数据。迁移命令示例:

bash
$ docker run -d --name postgresql_database \
    -e POSTGRESQL_MIGRATION_REMOTE_HOST=172.17.0.2 \
    -e POSTGRESQL_MIGRATION_ADMIN_PASSWORD=remoteAdminP@ssword \
    [可选配置变量]
    openshift/postgresql-92-centos7

迁移通过转储和恢复方式实现(对远程集群运行pg_dumpall并通过psql本地导入)。由于过程流式传输(Unix管道),不会创建中间转储文件以节省存储空间。

默认情况下,若迁移过程中SQL命令失败,迁移脚本将终止以确保全有或全无的迁移结果。通常,从基于相同原理创建的旧版PostgreSQL容器(如从openshift/postgresql-92-centos7迁移到centos/postgresql-95-centos7)可成功迁移,但不保证。从其他类型的PostgreSQL容器迁移可能失败。

若"全有或全无"原则不适用且了解风险,可设置POSTGRESQL_MIGRATION_IGNORE_ERRORS进行尽力而为的迁移(可能丢失数据,需用户检查错误输出并手动修复)。

注意:容器镜像仅提供便利工具,不保证完全自动迁移。迁移前请确保已备份数据并准备手动干预。迁移时无需设置POSTGRESQL_USER等变量,所有数据(包括数据库、角色、密码)均从旧集群复制。需确保使用与旧容器相同的可选配置变量,若远程集群有非默认配置,可能需手动复制配置文件。
安全警告:新旧集群间的IP通信默认不加密,需用户配置SSL或通过其他方式确保安全。

PostgreSQL自动调优

当容器以--memory参数运行,且未设置POSTGRESQL_SHARED_BUFFERS和POSTGRESQL_EFFECTIVE_CACHE_SIZE时,这两个值将基于--memory参数自动计算:

  • shared_buffers:内存的1/4
  • effective_cache_size:内存的1/2
    计算依据参考上游文档。

PostgreSQL管理员账户

默认情况下,postgres管理员账户无密码,仅允许本地连接。可在初始化容器时通过POSTGRESQL_ADMIN_PASSWORD环境变量设置密码,允许远程登录。本地连接仍无需密码。

修改密码

数据库用户(POSTGRESQL_USER)和postgres管理员账户的密码仅支持通过环境变量POSTGRESQL_PASSWORD和POSTGRESQL_ADMIN_PASSWORD修改。通过SQL语句或其他方式修改密码将导致环境变量值与实际密码不匹配,容器启动时会将密码重置为环境变量值。

升级数据库(切换到新版本PostgreSQL镜像)

警告:升级数据目录前,务必确保已备份所有数据并准备手动回滚!

本镜像支持自动升级由sclorg镜像提供的PostgreSQL 9.4版本(仅此版本)的数据目录。升级需切换到新版本镜像,并设置POSTGRESQL_UPGRADE变量显式请求数据转换。

升级内部通过pg_upgrade实现,容器需包含两个版本的PostgreSQL服务器(详见man pg_upgrade)。升级过程需初始化全新数据目录(自动在/var/lib/pgsql/data创建,通常为外部挂载点),通过启动新旧服务器并"转储-恢复"数据实现,需大量复制文件。可通过POSTGRESQL_UPGRADE指定升级方式:

copy
数据文件从旧目录复制到新目录。升级失败时数据丢失风险低。

hardlink
数据文件通过硬链接从旧目录关联到新目录,性能更优,但升级失败时旧目录将不可用。

注意:升级需足够存储空间,空间不足可能导致数据丢失。

扩展镜像

可通过https://github.com/openshift/source-to-image%E6%89%A9%E5%B1%95%E6%9C%AC%E9%95%9C%E5%83%8F%E3%80%82%E4%BE%8B%E5%A6%82%EF%BC%8C%E4%BD%BF%E7%94%A8%60~/image-configuration/%60%E4%B8%AD%E7%9A%84%E9%85%8D%E7%BD%AE%E6%9E%84%E5%BB%BA%E8%87%AA%E5%AE%9A%E4%B9%89%E9%95%9C%E5%83%8F%60new-postgresql%60%EF%BC%9A

bash
$ s2i build ~/image-configuration/ postgresql new-postgresql

传递给s2i build的目录可包含以下一个或多个子目录:

postgresql-pre-start/

容器启动初期(PostgreSQL守护进程未运行时)会加载此目录下的所有*.sh文件。

postgresql-cfg/

此目录下的配置文件(*.conf)将被包含在镜像的postgresql.conf文件末尾。

postgresql-init/

数据库首次初始化(initdb成功后数据目录非空)时,会加载此目录下的shell脚本(*.sh)。加载时本地PostgreSQL服务器已运行。对于持久化数据目录的重新部署,脚本不会加载(无操作)。

postgresql-start/

语义与postgresql-init/相同,但始终加载(在postgresql-init/脚本之后,若存在)。

构建过程中,所有文件会复制到新镜像的/opt/app-root/src目录。同名文件用户提供的版本优先于/usr/share/container-scripts/中的默认文件,可覆盖默认配置。

故障排除

PostgreSQL守护进程初期将日志输出到标准输出,可通过以下命令查看容器日志:

bash
docker logs <container>

之后日志会重定向到日志收集进程,存储在pg_log目录。

参见

此容器镜像的Dockerfile及源码可在https://github.com/sclorg/postgresql-container%E8%8E%B7%E5%8F%96%E3%80%82%E4%BB%93%E5%BA%93%E4%B8%AD%EF%BC%8CCentOS%E7%9A%84Dockerfile%E5%90%8D%E4%B8%BA%60Dockerfile%60%EF%BC%8CRHEL%E7%9A%84Dockerfile%E5%90%8D%E4%B8%BA%60Dockerfile.rhel7%60%E3%80%82

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 postgresql-95-centos7 镜像标签

docker pull docker.xuanyuan.run/centos/postgresql-95-centos7:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull centos/postgresql-95-centos7:<标签>

更多 postgresql-95-centos7 镜像推荐

bitnamicharts/postgresql logo

bitnamicharts/postgresql

bitnamicharts
Bitnami的PostgreSQL Helm chart,用于在Kubernetes环境中便捷部署和管理PostgreSQL数据库,支持灵活配置与可靠运行。
5 次收藏1000万+ 次下载
2 天前更新
bitnamicharts/postgresql-ha logo

bitnamicharts/postgresql-ha

bitnamicharts
Bitnami提供的Helm chart,用于在Kubernetes环境中部署和管理高可用PostgreSQL数据库实例。
1 次收藏100万+ 次下载
9 个月前更新
newrelic/k8s-nri-postgresql logo

newrelic/k8s-nri-postgresql

newrelic
此镜像已弃用(将于2024年1月移除),建议使用New Relic Infrastructure Bundle镜像。它基于newrelic/infrastructure镜像,作为nri-postgresql主机集成的指标转发器,仅提交被监控PostgreSQL系统的指标,不包含系统信息或其他指标。
10万+ 次下载
6 年前更新
percona/percona-postgresql-operator logo

percona/percona-postgresql-operator

percona
Percona Operator for PostgreSQL 是一款用于在 Kubernetes 上自动化创建和管理可靠生产级 PostgreSQL 集群的工具,100% 开源且无供应商锁定,提供高可用部署、备份恢复、安全连接等企业级特性。
7 次收藏500万+ 次下载
14 天前更新
manageiq/postgresql logo

manageiq/postgresql

manageiq
基于CentOS构建的PostgreSQL容器,专为ManageIQ平台设计,提供可靠的后端数据库服务支持。
100万+ 次下载
2 天前更新
vmware/postgresql logo

vmware/postgresql

vmware
暂无描述
2 次收藏5万+ 次下载
8 年前更新

查看更多 postgresql-95-centos7 相关镜像

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

需要其他帮助?请查看我们的 常见问题 Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

免费版与专业版区别

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

排错

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

DNS 超时

DNS 解析 · 网络超时

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
centos/postgresql-95-centos7
博客Docker 镜像公告与技术博客
热门查看热门 Docker 镜像推荐
教程轩辕镜像功能与使用教程
安装一键安装 Docker 并配置镜像源
官方公众号:源码跳动|官方技术交流群:13763429
官方公众号:源码跳动|官方技术交流群:|问题咨询请:提交工单
商务合作:点击复制邮箱
©2024-2026 源码跳动
商务合作:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.