如何在docker-compose.yml中正确修改PostgreSQL的datestyle参数?
修改PostgreSQL容器的DateStyle参数正确配置方法
你的两种配置尝试都失败,核心原因是引号使用错误,导致PostgreSQL接收到的参数值带有多余的引号,无法正确解析。下面是修正后的正确配置方式:
方式一:使用环境变量配置
去掉环境变量值的单引号,直接传递参数内容:
environment: - PGDATESTYLE=iso, dmy
方式二:修改command参数
避免引号嵌套问题,有两种写法可选:
写法1:直接传递参数(不需要额外引号包裹值)
services: pg_base: command: postgres -c datestyle=iso, dmy
写法2:使用数组形式(推荐,避免shell解析引号的问题)
services: pg_base: command: ["postgres", "-c", "datestyle=iso, dmy"]
补充说明
如果需要更灵活的配置,也可以将本地修改好的postgresql.conf文件挂载到容器对应路径,替换默认配置:
services: pg_base: volumes: - ./your-custom-postgresql.conf:/var/lib/postgresql/data/postgresql.conf
注意挂载前要确保本地配置文件的权限符合容器内PostgreSQL用户的要求(通常是UID/GID为999的用户)。
内容的提问来源于stack exchange,提问作者gigteg
相关产品推荐
相关产品推荐

