Задать вопрос
Anatolios
@Anatolios
Новичок в IT. Инженер технической поддержки

Можно ли отключить track_activities в Postgresql16?

Линки в PG_DATA указывают на /etc/postgresql16/postgresql.conf
В файле postgresql.conf:
track_activities = off
После перезапуска postgresql, значение не изменяется, т.е. находится в состоянии "on"
При изменении параметра track_activities вручную ( SET ) от имени суперпользователя postgres, состояние изменяется только в рамках сессии. При повторном подключении, видно, что параметр включен.
Возможно я не учитываю какие то другие параметры конфигурации?

postgres=# 
postgres=# show track_activities;
 track_activities 
------------------
 on
(1 row)

postgres=# 
postgres=# set track_activities = off;
SET
postgres=# 
postgres=# show track_activities;
 track_activities 
------------------
 off
(1 row)

postgres=# \q
mega:/home/mega# 
mega:/home/mega# sudo -u postgres psql -p 9999 -c "show track_activities"
 track_activities 
------------------
 on
(1 row)

mega:/home/mega# sudo -u postgres psql -p 9999
psql (16.3)
Type "help" for help.

postgres=# show track_activities;
 track_activities 
------------------
 on
(1 row)

postgres=#
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 1
fzfx
@fzfx
18,5 дм
SET track_activities = off;, как и другие SET-команды, позволяющие менять параметры без перезапуска, работает только в пределах сессии.
Для смены в пределах кластера следует пользоваться ALTER SYSTEM SET: https://postgrespro.ru/docs/postgresql/17/sql-alte...
Например:
ALTER SYSTEM SET track_activities = off;
Поскольку этот параметр можно менять без перезапуска PostgreSQL, далее для применения должно быть достаточно выполнить SELECT pg_reload_conf();
Будете проверять с помощью SHOW track_activities; - не забудьте перезайти в psql.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы