轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥7起我的订单
文档
工具
提交工单页面收录
postgresql

bitnami/postgresql

Bitnami Secure Images(VMware Tanzu)
自动构建

Bitnami PostgreSQL安全镜像是一款专为PostgreSQL数据库设计的预配置、安全强化型容器镜像,集成自动更新的安全补丁、最小化***面架构、合规性验证工具及行业最佳安全实践,旨在简化数据库部署流程,同时保障数据存储与访问的安全性、稳定性及可靠性,适用于企业级应用场景下高效、安全的数据库环境搭建。

374 次收藏下载次数: 0状态:自动构建维护者:Bitnami Secure Images(VMware Tanzu)仓库类型:镜像最近更新:8 天前
让 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

DockerHub 官方简介
轩辕镜像中文简介
下载命令
镜像标签列表与下载命令
轩辕镜像,加速的不只是镜像。
点击查看

Bitnami Secure Image for PostgreSQL

PostgreSQL (Postgres) is an open source object-relational database known for reliability and data integrity. ACID-compliant, it supports foreign keys, joins, views, triggers and stored procedures.

https://www.postgresql.org Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement.

TL;DR

console
docker run --name postgresql REGISTRY_NAME/bitnami/postgresql:latest

Warning: This quick setup is only intended for development environments. You are encouraged to change the insecure default credentials and check out the available configuration options in the Configuration section for a more secure deployment.

How to deploy PostgreSQL in Kubernetes?

Deploying Bitnami applications as Helm Charts is the easiest way to get started with our applications on Kubernetes. Read more about the installation in the https://github.com/bitnami/charts/tree/master/bitnami/postgresql.

Why use a non-root container?

Non-root container images add an extra layer of security and are generally recommended for production environments. However, because they run as a non-root user, privileged tasks are typically off-limits. Learn more about non-root containers https://techdocs.broadcom.com/us/en/vmware-tanzu/application-catalog/tanzu-application-catalog/services/tac-doc/apps-tutorials-work-with-non-root-containers-index.html.

Supported tags and respective Dockerfile links

Learn more about the Bitnami tagging policy and the difference between rolling tags and immutable tags https://techdocs.broadcom.com/us/en/vmware-tanzu/application-catalog/tanzu-application-catalog/services/tac-doc/apps-tutorials-understand-rolling-tags-containers-index.html.

Get this image

The recommended way to get the Bitnami PostgreSQL Docker Image is to pull the prebuilt image from the https://hub.docker.com/r/bitnami/postgresql.

console
docker pull REGISTRY_NAME/bitnami/postgresql:latest

To use a specific version, you can pull a versioned tag. You can view the https://hub.docker.com/r/bitnami/postgresql/tags/ in the Docker Hub Registry.

console
docker pull REGISTRY_NAME/bitnami/postgresql:[TAG]

If you wish, you can also build the image yourself by cloning the repository, changing to the directory containing the Dockerfile and executing the docker build command. Remember to replace the APP, VERSION and OPERATING-SYSTEM path placeholders in the example command below with the correct values.

console
git clone https://github.com/bitnami/containers.git
cd bitnami/APP/VERSION/OPERATING-SYSTEM
docker build -t REGISTRY_NAME/bitnami/APP:latest .

Persisting your database

If you remove the container all your data and configurations will be lost, and the next time you run the image the database will be reinitialized. To avoid this loss of data, you should mount a volume that will persist even after the container is removed.

For persistence you should mount a directory at the /bitnami/postgresql path. If the mounted directory is empty, it will be initialized on the first run.

NOTE As this is a non-root container, the mounted files and directories must have the proper permissions for the UID 1001.

Connecting to other containers

Using https://docs.docker.com/engine/userguide/networking/, a PostgreSQL server running inside a container can easily be accessed by your application containers.

Containers attached to the same network can communicate with each other using the container name as the hostname.

Configuration

The following section describes the supported environment variables

Environment variables

The following tables list the main variables you can set.

Customizable environment variables

NameDescriptionDefault Value
POSTGRESQL_VOLUME_DIRPersistence base directory/bitnami/postgresql
POSTGRESQL_DATA_DIRPostgreSQL data directory${POSTGRESQL_VOLUME_DIR}/data
POSTGRESQL_EXTRA_FLAGSExtra flags for PostgreSQL initializationnil
POSTGRESQL_INIT_MAX_TIMEOUTMaximum initialization waiting timeout60
POSTGRESQL_PGCTLTIMEOUTMaximum waiting timeout for pg_ctl commands60
POSTGRESQL_SHUTDOWN_MODEDefault mode for pg_ctl stop commandfast
POSTGRESQL_CLUSTER_APP_NAMEReplication cluster default application namewalreceiver
POSTGRESQL_DATABASEDefault PostgreSQL databasepostgres
POSTGRESQL_INITDB_ARGSOptional args for PostreSQL initdb operationnil
ALLOW_EMPTY_PASSWORDAllow password-less accessno
POSTGRESQL_INITDB_WAL_DIROptional init db wal directorynil
POSTGRESQL_MASTER_HOSTPostgreSQL master host (used by slaves)nil
POSTGRESQL_MASTER_PORT_NUMBERPostgreSQL master host port (used by slaves)5432
POSTGRESQL_NUM_SYNCHRONOUS_REPLICASNumber of PostgreSQL replicas that should use synchronous replication0
POSTGRESQL_SYNCHRONOUS_REPLICAS_MODEPostgreSQL synchronous replication mode (values: empty, FIRST, ANY)nil
POSTGRESQL_PORT_NUMBERPostgreSQL port number5432
POSTGRESQL_ALLOW_REMOTE_CONNECTIONSModify pg_hba settings so users can access from the outsideyes
POSTGRESQL_REPLICATION_MODEPostgreSQL replication mode (values: master, slave)master
POSTGRESQL_REPLICATION_USERPostgreSQL replication usernil
POSTGRESQL_REPLICATION_USE_PASSFILEUse PGPASSFILE instead of PGPASSWORDno
POSTGRESQL_REPLICATION_PASSFILE_PATHPath to store passfile${POSTGRESQL_CONF_DIR}/.pgpass
POSTGRESQL_SR_CHECKCreate user on PostgreSQL for Stream Replication Checkno
POSTGRESQL_SR_CHECK_USERNAMEStream Replication Check usersr_check_user
POSTGRESQL_SR_CHECK_DATABASEStream Replication Check databasepostgres
POSTGRESQL_SYNCHRONOUS_COMMIT_MODEEnable synchronous replication in slaves (number defined by POSTGRESQL_NUM_SYNCHRONOUS_REPLICAS)on
POSTGRESQL_FSYNCEnable fsync in write ahead logson
POSTGRESQL_USERNAMEPostgreSQL default usernamepostgres
POSTGRESQL_ENABLE_LDAPEnable LDAP for PostgreSQL authenticationno
POSTGRESQL_LDAP_URLPostgreSQL LDAP server url (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_PREFIXPostgreSQL LDAP prefix (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_SUFFIXPostgreSQL LDAP suffix (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_SERVERPostgreSQL LDAP server (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_PORTPostgreSQL LDAP port (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_SCHEMEPostgreSQL LDAP scheme (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_TLSPostgreSQL LDAP tls setting (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_BASE_DNPostgreSQL LDAP base DN settings (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_BIND_DNPostgreSQL LDAP bind DN settings (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_BIND_PASSWORDPostgreSQL LDAP bind password (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_SEARCH_ATTRPostgreSQL LDAP search attribute (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_LDAP_SEARCH_FILTERPostgreSQL LDAP search filter (requires POSTGRESQL_ENABLE_LDAP=yes)nil
POSTGRESQL_INITSCRIPTS_USERNAMEUsername for the psql scripts included in /docker-entrypoint.initdb$POSTGRESQL_USERNAME
POSTGRESQL_PASSWORDPassword for the PostgreSQL created usernil
POSTGRESQL_POSTGRES_PASSWORDPassword for the PostgreSQL postgres usernil
POSTGRESQL_REPLICATION_PASSWORDPassword for the PostgreSQL replication usernil
POSTGRESQL_SR_CHECK_PASSWORDPassword for the Stream Replication Check usernil
POSTGRESQL_INITSCRIPTS_PASSWORDPassword for the PostgreSQL init scripts user$POSTGRESQL_PASSWORD
POSTGRESQL_ENABLE_TLSWhether to enable TLS for traffic or notno
POSTGRESQL_TLS_CERT_FILEFile containing the certificate for the TLS trafficnil
POSTGRESQL_TLS_KEY_FILEFile containing the key for certificatenil
POSTGRESQL_TLS_CA_FILEFile containing the CA of the certificatenil
POSTGRESQL_TLS_CRL_FILEFile containing a Certificate Revocation Listnil
POSTGRESQL_TLS_PREFER_SERVER_CIPHERSWhether to use the server TLS cipher preferences rather than the clientyes
POSTGRESQL_SHARED_PRELOAD_LIBRARIESList of libraries to preload at PostgreSQL initializationpgaudit
POSTGRESQL_PGAUDIT_LOGComma-separated list of actions to log with pgauditnil
POSTGRESQL_PGAUDIT_LOG_CATALOGEnable pgaudit log catalog (pgaudit.log_catalog setting)nil
POSTGRESQL_PGAUDIT_LOG_PARAMETEREnable pgaudit log parameter (pgaudit.log_parameter setting)nil
POSTGRESQL_LOG_CONNECTIONSAdd a log entry per user connectionnil
POSTGRESQL_LOG_DISCONNECTIONSAdd a log entry per user disconnectionnil
POSTGRESQL_LOG_HOSTNAMELog the client host name when accessingnil
POSTGRESQL_CLIENT_MIN_MESSAGESSet log level of errors to send to the clienterror
POSTGRESQL_LOG_LINE_PREFIXSet the format of the log linesnil
POSTGRESQL_LOG_TIMEZONESet the log timezonenil
POSTGRESQL_TIMEZONESet the timezonenil
POSTGRESQL_MAX_CONNECTIONSSet the maximum amount of connectionsnil
POSTGRESQL_TCP_KEEPALIVES_IDLESet the TCP keepalive idle timenil
POSTGRESQL_TCP_KEEPALIVES_INTERVALSet the TCP keepalive interval timenil
POSTGRESQL_TCP_KEEPALIVES_COUNTSet the TCP keepalive countnil
POSTGRESQL_STATEMENT_TIMEOUTSet the SQL statement timeoutnil
POSTGRESQL_PGHBA_REMOVE_FILTERSComma-separated list of strings for removing pg_hba.conf lines (example: md5, local)nil
POSTGRESQL_USERNAME_CONNECTION_LIMITSet the user connection limitnil
POSTGRESQL_POSTGRES_CONNECTION_LIMITSet the postgres user connection limitnil
POSTGRESQL_WAL_LEVELSet the write-ahead log levelreplica
POSTGRESQL_DEFAULT_TOAST_COMPRESSIONSet the postgres default compressionnil
POSTGRESQL_PASSWORD_ENCRYPTIONSet the passwords encryption methodnil
POSTGRESQL_DEFAULT_TRANSACTION_ISOLATIONSet transaction isolationnil
POSTGRESQL_REPLICATION_NODESOverride value for synchronous_standby_names in postgresql.conf. Should be set if REPMGR_NODE_NAMEnil
POSTGRESQL_PERFORM_RESTOREFlag to skip deletion of recovery.signal file to enable native recovery. e.g by using wal-gno
POSTGRESQL_AUTOCTL_CONF_DIRPath to the configuration dir for the pg_autoctl command${POSTGRESQL_AUTOCTL_VOLUME_DIR}/.config
POSTGRESQL_AUTOCTL_MODEpgAutoFailover node type, valid values [monitor, postgres]postgres
POSTGRESQL_AUTOCTL_MONITOR_HOSTHostname for the monitor componentmonitor
POSTGRESQL_AUTOCTL_HOSTNAMEHostname by which postgres is reachable$(hostname --fqdn)

Read-only environment variables

NameDescriptionValue
POSTGRESQL_BASE_DIRPostgreSQL installation directory/opt/bitnami/postgresql
POSTGRESQL_DEFAULT_CONF_DIRPostgreSQL configuration directory$POSTGRESQL_BASE_DIR/conf.default
POSTGRESQL_CONF_DIRPostgreSQL configuration directory$POSTGRESQL_BASE_DIR/conf
POSTGRESQL_MOUNTED_CONF_DIRPostgreSQL mounted configuration directory$POSTGRESQL_VOLUME_DIR/conf
POSTGRESQL_CONF_FILEPostgreSQL configuration file$POSTGRESQL_CONF_DIR/postgresql.conf
POSTGRESQL_PGHBA_FILEPostgreSQL pg_hba file$POSTGRESQL_CONF_DIR/pg_hba.conf
POSTGRESQL_RECOVERY_FILEPostgreSQL recovery file$POSTGRESQL_DATA_DIR/recovery.conf
POSTGRESQL_LOG_DIRPostgreSQL logs directory$POSTGRESQL_BASE_DIR/logs
POSTGRESQL_LOG_FILEPostgreSQL log file$POSTGRESQL_LOG_DIR/postgresql.log
POSTGRESQL_TMP_DIRPostgreSQL temporary directory$POSTGRESQL_BASE_DIR/tmp
POSTGRESQL_PID_FILEPostgreSQL PID file$POSTGRESQL_TMP_DIR/postgresql.pid
POSTGRESQL_BIN_DIRPostgreSQL executables directory$POSTGRESQL_BASE_DIR/bin
POSTGRESQL_INITSCRIPTS_DIRInit scripts directory/docker-entrypoint-initdb.d
POSTGRESQL_PREINITSCRIPTS_DIRPre-init scripts directory/docker-entrypoint-preinitdb.d
POSTGRESQL_DAEMON_USERPostgreSQL system userpostgres
POSTGRESQL_DAEMON_GROUPPostgreSQL system grouppostgres
POSTGRESQL_USE_CUSTOM_PGHBA_INITIALIZATIONInitialize PostgreSQL with the custom, mounted pg_hba.conf fileno
POSTGRESQL_AUTOCTL_VOLUME_DIRThe pg_autoctl home directory${POSTGRESQL_VOLUME_DIR}/pgautoctl
POSTGRESQL_PGBACKREST_VOLUME_DIRThe pgbackrest home directory${POSTGRESQL_VOLUME_DIR}/pgbackrest
POSTGRESQL_PGBACKREST_LOGS_DIRThe pgbackrest logs directory${POSTGRESQL_PGBACKREST_VOLUME_DIR}/logs
POSTGRESQL_PGBACKREST_BACKUPS_DIRThe pgbackrest backups directory${POSTGRESQL_PGBACKREST_VOLUME_DIR}/backups
POSTGRESQL_PGBACKREST_SPOOL_DIRThe pgbackrest spool directory${POSTGRESQL_PGBACKREST_VOLUME_DIR}/spool
POSTGRESQL_PGBACKREST_CONF_FILEThe pgbackrest configuration file`${POSTGRESQL_DATA_

Note: the README for this container is longer than the DockerHub length limit of 25000, so it has been trimmed. The full README can be found at https://techdocs.broadcom.com/us/en/vmware-tanzu/bitnami-secure-images/bitnami-secure-images/services/bsi-app-doc/apps-containers-postgresql-index.html

镜像拉取方式

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

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

docker pull docker.xuanyuan.run/bitnami/postgresql:<标签>

使用方法:

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

DockerHub 原生拉取命令

docker pull bitnami/postgresql:<标签>

轩辕镜像配置手册

按平台快速找到配置文档

一键安装

一键安装 Docker

Linux Docker 一键安装

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Apple Container

macOS 原生容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

Unraid

Unraid 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

轻量级集群

面板 / 网络

爱快路由

爱快 4.0 · iKuai 镜像加速

宝塔面板

一键配置镜像源

需要其他帮助?请查看我们的 常见问题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 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开票(企业 / 个人)

开票 · 发票 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

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

用户头像

oldzhang

运维工程师

Linux服务器

5

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

轩辕镜像
Bitnami Secure Images(VMware Tanzu)
...
bitnami/postgresql
定价查看流量套餐与价格
博客Docker 镜像公告与技术博客
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥7/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
用户协议·隐私政策·增值电信业务经营许可证:浙B2-20261007·©2024-2026 源码跳动©2024-2026 杭州源码跳动科技有限公司·商务合作:点击复制邮箱

更多 postgresql 镜像推荐

bitnamicharts/postgresql logo

bitnamicharts/postgresql

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

manageiq/postgresql

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

vmware/postgresql

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

corpusops/postgresql

corpusops
postgresql image
1万+ 次下载
7 年前更新
islandora/postgresql logo

islandora/postgresql

islandora
开源关系型数据库。
5万+ 次下载
22 天前更新
stagex/postgresql logo

stagex/postgresql

stagex
暂无描述
1万+ 次下载
1 年前更新

查看更多 postgresql 相关镜像

更多相关 Docker 镜像与资源

以下是 bitnami/postgresql 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:

  • library/postgres Docker 镜像说明
  • cimg/postgres Docker 镜像说明(CI/CD 优化版本)
  • ubuntu/postgres Docker 镜像说明(基于 Ubuntu,稳定性更好)
  • elestio/postgres Docker 镜像说明(托管 PostgreSQL 服务,开箱即用)
  • supabase/postgres Docker 镜像说明(Supabase PostgreSQL 数据库)