You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Docker Compose中为PostgreSQL 14.4容器配置idle_session_timeout

在Docker Compose中配置PostgreSQL的idle_session_timeout参数

你只需修改postgres-db服务的command字段,把-c idle_session_timeout=900000追加到现有命令后即可——PostgreSQL Docker镜像支持通过启动命令传递配置参数,和docker run的用法逻辑完全一致。

修改后的完整docker-compose.yml内容如下:

version: '3'
services:
  pgadmin:
    container_name: pgadmin
    image: dpage/pgadmin4
    ports:
      - "6555:80"       # pg admin
      - "6432:6432"     # postgres-db
    environment:
      PGADMIN_DEFAULT_EMAIL: pgadmin4@pgadmin.org
      PGADMIN_DEFAULT_PASSWORD: admin

  postgres-db:
    container_name: test-db
    image: postgres:14.4
    network_mode: "service:pgadmin"
    # 追加 idle_session_timeout 参数
    command: -p 6432 -c idle_session_timeout=900000
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      PGUSER: postgres
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -p 6432"]
      interval: 5s
      timeout: 5s
      retries: 3

补充说明

  • command里的-c是PostgreSQL的启动参数标识,用来指定单个配置项,多个配置参数可以用空格分隔依次追加。
  • 示例中900000的单位是毫秒,对应15分钟,你可以根据实际需求调整数值。

内容的提问来源于stack exchange,提问作者tuk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 21:22:04