RDSでPostgres 9.5を使用し、バルク挿入を実行する際にSQLログをオフにするユースケースがあります。一括挿入SQL文は大きく、設定されたlog_min_durationよりも時間がかかることがわかっているので、ロギングのメリットはあまりありません。RDS PostgresはSQL log_statementの値を変更します
this postで述べたように、私はpsqlクライアントでset_configを実行しようとしました。残念ながら、私は許可が拒否されます。 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
我々は許可拒否を取得し、RDS
'rds_superuser'はあなたにローカルのスーパーユーザ権限を与えます(例えば' show is_superuser; 'でチェックします)? ["*スーパーユーザーのみがこの設定を変更できます*"](https://www.postgresql.org/docs/9.5/static/runtime-config-logging.html#GUC-LOG-STATEMENT)? – dhke
ありがとう@dhke、それは問題でした - rds_superuserはis_superuserを許可しません。この部分については知らなかった。ありがとう。 – sumit