docker环境快速部署postgresql数据库18及以上版本

使用docker compose快速部署pg数据库18及更高版本。

容器镜像加速参考https://1ms.run/?aff=5510

推荐使用最新容器子版本https://hub.docker.com/_/postgres

compose.yaml文件内容如下

bash 复制代码
# 用于PostgreSQL 18及更高版本。

networks:
  pg-net:
    name: pg-net
    driver: bridge

volumes:
  postgresql-data:
    name: postgresql-data

services:
  postgresql:
    image: postgres:18.6
    container_name: postgresql
    restart: always
    networks:
      - pg-net
    ports:
      - "5432:5432"
    environment:
      - TZ=Asia/Shanghai
      - POSTGRES_USER=hive
      - POSTGRES_PASSWORD=hive
      - POSTGRES_DB=metastore_db
      - POSTGRES_INITDB_ARGS=--encoding=UTF8 --lc-collate=C --lc-ctype=C
      - POSTGRES_HOST_AUTH_METHOD=md5
    volumes:
      - postgresql-data:/var/lib/postgresql/
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 4g
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U hive -d metastore_db"]
      interval: 10s
      timeout: 5s
      retries: 3
      start_period: 30s
    command: >
      -c max_connections=1000
      -c shared_buffers=1GB
      -c work_mem=32MB
      -c maintenance_work_mem=256MB
      -c effective_cache_size=3GB
      -c checkpoint_completion_target=0.9
      -c wal_buffers=16MB
      -c default_statistics_target=100
      -c log_min_messages=warning
      -c log_rotation_size=100MB
      -c log_directory=/var/lib/postgresql/data/logs
      -c listen_addresses='*'

  # 轻量数据库Web管理工具(可选,生产环境可注释关闭)
  adminer:
    image: adminer:latest
    container_name: adminer
    restart: always
    networks:
      - pg-net
    ports:
      - "8080:8080"
    environment:
      - TZ=Asia/Shanghai
    depends_on:
      postgresql:
        condition: service_healthy
相关推荐
odoo中国几秒前
Odoo19 配置 PostgreSQL 数据库连接及故障排查
postgresql·odoo开发·数据库配置
是枚小菜鸡儿吖2 小时前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
考虑考虑3 小时前
瀚高数据库
数据库·后端·postgresql
螺蛳粉 螺蛳粉5 小时前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
IvorySQL5 小时前
开源数据库进校园| 11 月 3 日,IvorySQL 校园行走进浙大宁波校区:从 PostgreSQL 扩展生态到 AI 实战
数据库·postgresql·开源
wefg16 小时前
【Docker】镜像相关指令
运维·docker·容器
java_logo7 小时前
Docker 部署 DPanel:轻松搭建轻量容器管理平台
运维·docker·容器·podman·容器管理·dpanel·轩辕镜像
n112128 小时前
Docker 容器时区错 8 小时:3 个坑
运维·docker·容器·故障排查·服务器运维·容器时区
小白的码BUG之路8 小时前
K8s -- 搭建过程中经常遇到的问题
云原生·容器·kubernetes
瀚高PG实验室8 小时前
瀚高数据库创建新数据库卡住问题排查
数据库·postgresql·瀚高数据库