Как исправить set work_mem amd max_wal_size в моем образе postgres - PullRequest
0 голосов
/ 28 мая 2020

Я хочу установить для своего изображения 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

varsions

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

и мой docker compose

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

как исправить set work_mem amd max_wal_size в моем postgres изображении?

RESOLVE Сначала я удаляю dir data/postgres и создаю заново, затем я удаляю все

docker system prune -a --volumes

изображения и заново скомпоновал и снова поднял

1 Ответ

0 голосов
/ 28 мая 2020

Отформатируйте команду следующим образом:

services:
  postgres:
    ...  
    command:
      - "postgres"
      - "-c"
      - "max_wal_size=2GB"
      - "-c"
      - "work_mem=2GB"
...