PostgreSQL 指定したロールをログイン禁止にする

PostgreSQL 指定したロールをログイン禁止にする

PostgreSQLで、指定したロールをログイン禁止にする手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

ロールをログイン禁止

ロールをログイン禁止にする場合は、以下の構文を使用します。

ALTER ROLE ユーザー名 NOLOGIN

実際に、ログイン可能であった「foo」というロールをログイン禁止にしてみます。

ALTER ROLE foo NOLOGIN

これで、一度切断後に、ログイン使用とするとエラーとなります。

ログイン許可

ログインを許可する場合は、「LOGIN」を使用します。

ALTER ROLE ユーザー名 LOGIN

さきほど禁止にした「foo」を許可する場合は、以下となります。

ALTER ROLE foo LOGIN