本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

postgres Docker 镜像下载 - 轩辕镜像

postgres 镜像详细信息和使用指南

postgres 镜像标签列表和版本信息

postgres 镜像拉取命令和加速下载

postgres 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

postgres
kasmweb/postgres

postgres 镜像详细信息

postgres 镜像标签列表

postgres 镜像使用说明

postgres 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Kasm Technologies维护的Postgres镜像,包含pg_audit及其他修改。
6 收藏0 次下载activekasmweb镜像

postgres 镜像详细说明

postgres 使用指南

postgres 配置说明

postgres 官方文档

Kasm Technologies 维护的 Postgres 镜像文档

1. 镜像概述

本镜像是由 Kasm Technologies 维护的 PostgreSQL 数据库镜像,基于*** PostgreSQL 镜像构建,包含 pg_audit 审计扩展及其他定制化修改,旨在提供增强的数据库审计能力和灵活的配置选项。

2. 核心功能与特性

2.1 核心功能

  • 原生 PostgreSQL 兼容性:完整继承*** PostgreSQL 镜像的所有功能,支持标准 SQL 语法、事务、存储过程等核心特性。
  • 内置 pg_audit 扩展:集成 PostgreSQL ***审计扩展 pg_audit,可细粒度记录数据库活动(如 DDL、DML 操作、用户登录/退出等)。
  • 定制化配置支持:提供额外的配置接口,支持通过环境变量或配置文件调整数据库参数,满足特定场景需求。

2.2 关键特性

  • 审计日志增强:通过 pg_audit 实现合规性审计,支持按操作类型(如 ddlwriteread)、用户角色、数据库对象等维度配置审计规则。
  • 开箱即用:无需手动编译或安装 pg_audit,镜像启动时可自动启用扩展(需配置)。
  • 灵活部署:支持单机运行、容器编排(如 Docker Compose、Kubernetes),兼容主流容器化部署环境。

3. 使用场景与适用范围

3.1 适用场景

  • 企业级应用数据库:需满足内部审计或外部合规要求(如 GDPR、HIPAA、SOX)的业务系统。
  • ***/政务系统:对数据操作可追溯性要求高的场景,需记录敏感数据访问及修改行为。
  • 开发/测试环境:需要模拟生产环境审计规则的开发或测试场景,验证应用数据操作合规性。
  • 定制化数据库需求:需调整 PostgreSQL 默认配置(如连接池、内存分配、日志策略)的场景。

3.2 不适用场景

  • 对审计功能无需求且追求最小镜像体积的场景(建议直接使用*** PostgreSQL 镜像)。

4. 使用方法与配置说明

4.1 基本运行

4.1.1 最简启动命令

bash
docker run -d \
  --name kasm-postgres \
  -e POSTGRES_PASSWORD=mysecretpassword \
  -p 5432:5432 \
  kasmtech/postgres:latest

4.1.2 数据持久化

通过挂载卷(Volume)持久化数据库数据,避免容器删除后数据丢失:

bash
docker run -d \
  --name kasm-postgres \
  -e POSTGRES_PASSWORD=mysecretpassword \
  -v /path/on/host/postgres-data:/var/lib/postgresql/data \  # 持久化数据目录
  -p 5432:5432 \
  kasmtech/postgres:latest

4.2 环境变量

4.2.1 标准 PostgreSQL 环境变量

支持*** PostgreSQL 镜像的所有标准环境变量,核心变量如下:

环境变量名说明默认值
POSTGRES_DB初始化数据库名称postgres
POSTGRES_USER数据库管理员用户名postgres
POSTGRES_PASSWORD管理员用户密码(必填)
POSTGRES_INITDB_ARGSinitdb 命令额外参数(如字符集配置)

4.2.2 Kasm 定制环境变量

针对 pg_audit 及定制化配置的扩展变量:

环境变量名说明默认值
KASM_PGAUDIT_ENABLE是否启用 pg_audit 扩展(true/falsetrue
KASM_PGAUDIT_LOGpg_audit 审计日志级别(如 ddl,writeddl
KASM_POSTGRES_CONFIG_EXTRA额外的 PostgreSQL 配置参数(键值对,逗号分隔,如 max_connections=100,shared_buffers=256MB

4.3 Docker Compose 配置示例

yaml
version: '3.8'

services:
  postgres:
    image: kasmtech/postgres:latest
    container_name: kasm-postgres
    restart: always
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: ${DB_PASSWORD}  # 建议通过环境变量文件传入,避免明文
      POSTGRES_DB: appdb
      KASM_PGAUDIT_ENABLE: "true"
      KASM_PGAUDIT_LOG: "ddl, write, function"  # 审计 DDL、写操作及函数调用
      KASM_POSTGRES_CONFIG_EXTRA: "max_connections=200,log_min_messages=notice"
    ports:
      - "5432:5432"
    volumes:
      - postgres-data:/var/lib/postgresql/data  # 命名卷持久化数据
    networks:
      - app-network

networks:
  app-network:
    driver: bridge

volumes:
  postgres-data:  # 自动创建命名卷

4.4 pg_audit 扩展配置

4.4.1 基础配置(通过环境变量)

若已设置 KASM_PGAUDIT_ENABLE=true,镜像启动时会自动加载 pg_audit 扩展并应用 KASM_PGAUDIT_LOG 配置。例如:

bash
docker run -d \
  --name kasm-postgres \
  -e POSTGRES_PASSWORD=secret \
  -e KASM_PGAUDIT_ENABLE=true \
  -e KASM_PGAUDIT_LOG="ddl, write, read" \  # 审计 DDL、写操作、读操作
  kasmtech/postgres:latest

4.4.2 高级配置(手动修改配置文件)

如需更细粒度控制 pg_audit 规则,可通过以下步骤修改配置:

  1. 进入容器

    bash
    docker exec -it kasm-postgres bash
    
  2. 编辑 PostgreSQL 配置文件

    bash
    vi /var/lib/postgresql/data/postgresql.conf
    
  3. 调整 pg_audit 配置(示例):

    ini
    # 启用 pg_audit(镜像默认已配置,无需重复设置)
    shared_preload_libraries = 'pg_audit'  # 确保包含 pg_audit
    
    # 审计规则配置
    pg_audit.log = 'ddl, write, function'  # 审计 DDL、写操作、函数调用
    pg_audit.log_catalog = on  # 审计系统目录操作
    pg_audit.log_parameter = on  # 记录 SQL 参数值
    pg_audit.log_relation = on  # 记录关联表名
    
  4. 重启 PostgreSQL 服务

    bash
    su - postgres -c "pg_ctl reload"
    

5. 注意事项

  • 版本兼容性:镜像版本需与业务依赖的 PostgreSQL 版本匹配(如 kasmtech/postgres:16 对应 PostgreSQL 16.x)。
  • 数据备份:建议定期备份持久化卷数据,可通过 pg_dump 工具或第三方备份方案(如 WAL-G)实现。
  • 安全最佳实践:生产环境中避免使用明文密码,建议通过 Docker Secrets 或外部密钥管理系统(如 Vault)注入密码。
  • 审计日志管理pg_audit 日志默认写入 PostgreSQL 日志文件,需配置日志轮转(如 logrotate)避免磁盘占满。
postgres logo
postgres
by library
官方
PostgreSQL作为一款功能强大的对象关系型数据库系统,凭借其先进的架构设计与完善的技术机制,不仅能高效融合关系型数据的结构化管理与对象型数据的灵活扩展,更通过严格的ACID事务支持、多版本并发控制及全面的数据校验机制,为各类应用场景提供卓越的系统可靠性与极致的数据完整性保障,是全球广泛应用的开源数据库优选方案。
146891B+ pulls
上次更新:1 天前
cimg/postgres logo
cimg/postgres
by CircleCI
认证
CircleCI便捷镜像,集成PostgreSQL数据库,用于CI/CD流程中快速部署和运行PostgreSQL相关的测试及开发任务,简化配置。
7500M+ pulls
上次更新:2 个月前
elestio/postgres logo
elestio/postgres
by Elestio
认证
Postgres, verified and packaged by Elestio
2100K+ pulls
上次更新:6 天前
ubuntu/postgres logo
ubuntu/postgres
by Canonical
认证
PostgreSQL是一款开源的对象关系型数据库,它功能强大、稳定性高,广泛应用于各类企业级应用和数据管理场景,支持复杂查询、事务处理及高级数据类型,其长期版本由Canonical负责维护,为用户提供持续的技术支持与更新服务,确保数据库系统在长期使用中的可靠性与安全性,是全球众多开发者和企业信赖的主流数据库解决方案之一。
42500K+ pulls
上次更新:2 个月前
mcp/postgres logo
mcp/postgres
by mcp
认证
提供PostgreSQL数据库的只读访问,使LLMs能够检查数据库的服务器。
31100K+ pulls
上次更新:5 个月前
chainguard/postgres logo
chainguard/postgres
by Chainguard, Inc.
认证
使用Chainguard的低至零CVE容器镜像构建、发布和运行安全软件。
110K+ pulls
上次更新:21 小时前

用户好评

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

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

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