惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
B
Blog
IT之家
IT之家
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
量子位
博客园 - 叶小钗
T
Tailwind CSS Blog
小众软件
小众软件
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
雷峰网
雷峰网
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Blog — PlanetScale
Blog — PlanetScale
V
V2EX
博客园_首页
I
InfoQ
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog

博客园 - 无心々菜

InfluxDB2 在 docker 环境下部署,以及备份还原 高并发 - 配置2 高并发 - 配置 地图 - QGIS加载geojson,并导入Postgis数据库 VUE2 - Geoserver打印矢量PDF地图 - 在VUE2中的应用 地图 - Geoserver打印矢量PDF地图 Docker - 离线+无root环境安装 docker-rootless 运维 - 哪吒监控 Postgres 数据库在docker环境下分布式部署(arm64框架) Postgres 数据库在docker环境下分布式部署 Https - 配置方案 OpenObserver - 系统接口监控 VUE3 - Docker部署 + traefik反代 VUE2 - Docker部署 + traefik反代 高斯DB 数据库的安装 NETCORE - 使用 EFCORE 调用 高斯DB数据库 JMeter - 压力测试 NETCORE - IdentityServer4 多节点部署 NETCORE - IdentityServer4 相关文档 .NET框架 - NETCORE + API + EF(DBFirst) + PostgresSql Docker 部署 APISIX + etcd Docker部署martin 矢量切片服务器 NETCORE - 调用 RUSTFS Docker - 部署 RustFS 对像存储 Docker - 使用 Docker Secrets 敏感数据传输 Docker - 部署 Consul KV 统一管理所有项目的配置 Docker - 部署 HashiCorp Vault 开源密钥管理工具 kong 网关下集成 Consul服务注册与发现 Docker 部署 kong 网关 Docker - 部署Consul 新
Postgres 数据库的安装
无心々菜 · 2026-01-21 · via 博客园 - 无心々菜

Postgres 数据库的安装 

使用docker安装 

 建议使用 17版本,18版本的目前不支持martin。

建议使用 postgis镜像,如果直接使用 postgres 镜像不支持 postgis。

docker pull postgis/postgis:17-3.6-alpine

docker-compose.yml

version: '3.8'

services:
  postgres:
    image: postgis/postgis:17-3.6-alpine  # 替换为 PostGIS 镜像
    container_name: postgres
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: 123456
      POSTGRES_DB: postdb
      TZ: Asia/Shanghai
      # 允许外部连接的关键设置
      POSTGRES_HOST_AUTH_METHOD: "md5"  # 或 "scram-sha-256"
      POSTGRES_MULTIPLE_EXTENSIONS: "postgis,postgis_topology,postgis_raster"
    ports:
      - "5432:5432"
    volumes:
      - D:\DockerMapping\pgsql\data:/var/lib/postgresql/data
      - D:\DockerMapping\pgsql\conf\postgresql.conf:/var/lib/postgresql/data/postgresql.conf
      - D:\DockerMapping\pgsql\conf\pg_hba.conf:/var/lib/postgresql/data/pg_hba.conf
    command: >
      postgres 
      -c config_file=/var/lib/postgresql/data/postgresql.conf
      -c hba_file=/var/lib/postgresql/data/pg_hba.conf
      -c data_directory=/var/lib/postgresql/data
    restart: unless-stopped
    

配置文件
D:\DockerMapping\pgsql\conf\pg_hba.conf

# PostgreSQL Client Authentication Configuration File
# ===================================================
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

# IPv4 external connections - 允许所有IP连接
host    all             all             0.0.0.0/0               md5

# IPv6 local connections:
host    all             all             ::1/128                 md5

# IPv6 external connections:
host    all             all             ::/0                    md5

# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5


D:\DockerMapping\pgsql\conf\postgresql.conf

# 连接设置 - 关键!
listen_addresses = '*'          # 允许所有IP连接,默认是'localhost'
port = 5432
max_connections = 100

# 认证设置
password_encryption = md5      # 或 scram-sha-256

# 内存设置
shared_buffers = 128MB
work_mem = 4MB

# 日志设置
logging_collector = on
log_directory = 'log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

# 时区
timezone = 'Asia/Shanghai'

# WAL设置
wal_level = replica
max_wal_size = 1GB
min_wal_size = 80MB

# 其他
datestyle = 'iso, mdy'
lc_messages = 'en_US.utf8'
lc_monetary = 'en_US.utf8'
lc_numeric = 'en_US.utf8'
lc_time = 'en_US.utf8'
default_text_search_config = 'pg_catalog.english'

启动

docker-compose up -d postgres

 使用 DBeaver 工具连接。

end.