Я запускаю Postgres внутри док-контейнера.Я хочу изменить конфигурацию Postgres по умолчанию, поэтому я запускаю:
docker container run -d postgres -c max_connections=200 -c shared_buffers=1GB -c effective_cache_size=3GB -c maintenance_work_mem=256MB -c checkpoint_completion_target=0.7 -c wal_buffers=16MB
Но когда я подключаюсь к Postgres, работающему:
docker exec -it container_name psql
И затем результат:
SHOW max_connections;
- это
max_connections
-----------------
100
(1 row)
И это не просто max_connections
.Ни один из параметров не изменился.И я не знаю, в чем проблема с тем, что я делаю?
Обновление: результат
root=# SELECT *
root-# FROM pg_settings
root-# WHERE name = 'max_connections';
равен
name | setting | unit | category | short_desc | extra_desc | context | vartype | source | min_val | max_val | enumvals | boot_val | reset_val | sourcefile | sourceline | pending_restart
-----------------+---------+------+------------------------------------------------------+----------------------------------------------------+------------+------------+---------+--------------------+---------+---------+----------+----------+-----------+------------------------------------------+------------+-----------------
max_connections | 100 | | Connections and Authentication / Connection Settings | Sets the maximum number of concurrent connections. | | postmaster | integer | configuration file | 1 | 262143 | | 100 | 100 | /var/lib/postgresql/data/postgresql.conf | 64 | f
(1 row)