gpt4 book ai didi

postgresql - 如何在我的 postgres 图像中更正 set work_mem amd max_wal_size

转载 作者:行者123 更新时间:2023-12-05 01:12:23 25 4
gpt4 key购买 nike

我想为我的 postgres 图像设置一些配置,需要增加 work_mem 和 max_wal_size,但遇到错误

/usr/local/bin/docker-entrypoint.sh: line 315: exec: postgres -c max_wal_size=2GB -c work_mem=2GB: not found

变种

Docker version 19.03.8, build afacb8b7f0
docker-compose version 1.23.1, build b02f1306

和我的 docker 撰写

version: '3'
services:

postgres:
image: postgres:11-alpine
shm_size: 5g
command: postgres -c max_wal_size=2GB -c work_mem=2GB
ports:
- '5432:5432'
container_name: 'postgresql_alpine'
working_dir: /app
restart: always
environment:
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
LC_COLLATE: 'sv_SE.UTF-8'
LC_CTYPE: 'sv_SE.UTF-8'
volumes:
- ./data/postgresql:/var/lib/postgresql/data
networks:
- php

和错误

ivan@ivan-laptop:~/hosts/docker-symfony$ docker logs d30c27661a48
/usr/local/bin/docker-entrypoint.sh: line 315: exec: postgres -c max_wal_size=2GB -c work_mem=2GB: not found

如何在我的 postgres 图像中更正 set work_mem amd max_wal_size?

解决首先我删除 dir data/postgres 并再次创建,然后我删除了所有

docker system prune -a --volumes

图像并重新构建和更新

最佳答案

默认的 postgres Docker 镜像入口点直接接受参数,你应该在命令序列中省略 postgres

version: '3'

services:
postgres:
image: postgres:12-alpine
...
command: >
-c work_mem=256MB
-c maintenance_work_mem=256MB
-c max_wal_size=1GB
...

关于postgresql - 如何在我的 postgres 图像中更正 set work_mem amd max_wal_size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62064918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com