PostgreSQL 是一款功能强大的开源关系型数据库管理系统,以其高性能、可靠性和扩展性著称。它支持复杂的查询、事务处理以及多种数据类型,同时具备良好的并发控制机制。PostgreSQL 持续演进,不断引入现代化特性,适用于从轻量级应用到大规模企业级系统的各类场景。

1、创建专属桥接网络

若已创建,可跳过此步骤。

2、部署项目

2.1、创建项目

2.2、Compose配置

services:
  postgresql:
    container_name: postgresql
    image: postgres:latest
    restart: always
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD={强密码}
      - TZ=Asia/Shanghai
    ports:
      - 5432:5432
    volumes:
      - ./data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD", "pg_isready", "-h", "127.0.0.1", "-p", "5432", "-q", "-U", "postgres"]
      start_period: 20s
      interval: 30s
      retries: 5
      timeout: 5s
    networks:
      - app_network
networks:
  app_network:
    external: true

在本示例中,POSTGRES_USER被设置为 postgres,因此超级管理员用户名为 postgres。由于未明确设置 POSTGRES_DB 的名称,默认数据库同样为 postgres。超级管理员密码为:{强密码}

注意:若修改了 POSTGRES_USER的值,则必须将 test: ["CMD", "pg_isready", "-h", "127.0.0.1", "-p", "5432", "-q", "-U", "postgres"] 中的 "postgres" 替换为 POSTGRES_USER 所设置的用户名。