Мы используем Postgres 9.5 на RDS, и у нас есть вариант использования, чтобы отключить ведение журнала SQL при выполнении массовых вставок. SQL-оператор массовой вставки имеет большой размер, и от его регистрации не так много пользы, поскольку мы знаем, что это займет больше времени, чем наш набор log_min_duration.
Как упоминалось в этом сообщении, я попытался выполнить set_config через клиент psql. К сожалению, мне отказывают в разрешении. Пользователь, вошедший в систему через psql, является членом rds_superuser.
SELECT current_setting('log_statement');
┌─────────────────┐
│ current_setting │
├─────────────────┤
│ mod │
└─────────────────┘
(1 row)
SELECT set_config('log_statement', 'mod', false);
ERROR: 42501: permission denied to set parameter "log_statement"
LOCATION: set_config_option, guc.c:5804
Любые идеи о том, почему нам отказывают в разрешении, и, во-вторых, знают ли люди, возможно ли изменить этот параметр во время выполнения в postgres на RDS
rds_superuser
дает вам права локального суперпользователя (проверьте, например,show is_superuser;
)? Поскольку Изменить могут только суперпользователи этот параметр? - person dhke   schedule 01.09.2017