Есть ли способ деактивировать учетную запись пользователя postgres с помощью оператора SQL?
Я хочу запретить пользователю использовать его базу данных, но без удаления пользователя или его баз данных.
Посмотрите на команду REVOKE .
Чтобы пользователь мог подключиться к базе данных, ему была предоставлена привилегия CONNECT. Просто отмените эту привилегию, и он не сможет использовать эту базу данных.
Вы также можете рассмотреть ALTER USER someone WITH NOLOGIN;, что, вероятно, является правильным решением, если у вас есть несколько баз данных в одном бэкэнде и вы хотите полностью заблокировать пользователя.
ALTER USER someone WITH NOLOGIN;