В базе данных создано несколько ролей с разными правами. Например, unlogged_role - роль, которая имеет доступ к запросам и вставке в таблицу user (незалогиненный пользователь, может создать аккаунт или залогиниться, соответственно). Есть роль logged_role, которой доступна более обширные возможности.
Затем созданы соответствующие пользователе в бд с заданными ролями.
create user unlogged_user with password '1';
grant unlogged_role to unlogged_user;
В коде подключение выглядит следующем образом:
Вопрос заключается в том, как переключаться между этими пользователями базы данных в программе.