PostgreSQLのmax_connectionsとユーザごとの制限
PostgreSQLではmax_connectionsで全体の接続数を制限出来ますが、ユーザごとにも制限をする事が出来ます。
ALTER ROLE dbuser CONNECTION LIMIT 10;
-- 確認
SELECT rolconnlimit FROM pg_roles WHERE rolname = 'dbuser';
これでdbuserは10以上接続する事が出来なくなります。
制限をなくす場合は、CONNECTION LIMIT を デフォルトの -1 に戻します。
ではrolconnlimit > max_connectionsだった場合はどうなるかと言うと、max_connectionsが優先されます(設定自体は出来てしまいますが)。
なので実際は、正のrolconnlimitの合計 <= max_connections – superuser_reserved_connections で設定する必要が有りそうです。



この投稿は 2023年6月26日 月曜日 17:04 に 未分類 カテゴリーに公開されました。 この投稿へのコメントは RSS 2.0 フィードで購読することができます。
このページの一番下でコメントを残すことができます。トラックバック / ピンバックは現在受け付けていません。