Вопрос: В PostgreSQL есть запрос, который будет возвращать всех созданных пользователей?
Ответ: В PostgreSQL есть системная таблица с именем pg_user. Вы можете выполнить запрос к этой системной таблице, который возвращает всех пользователей, которые были созданы в PostgreSQL, а также информацию об этих пользователях.
Чтобы получить всех пользователей в PostgreSQL, вы можете выполнить следующий SQL-запрос:
|
1 2 |
SELECT usename FROM pg_user; |
Таблица pg_user содержит следующие столбцы:
| Столбец | Пояснение |
|---|---|
| usename | Имя пользователя (например: postgres, vaso и т.д.) |
| usesysid | Идентификатор пользователя (номер, назначенный PostgreSQL) |
| usecreatedb | Логическое значение, указывающее, может ли пользователь создавать базы данных (t или f) |
| usesuper | Логическое значение, указывающее, является ли пользователь суперпользователем (t или f) |
| usecatupd | Логическое значение, указывающее, может ли пользователь обновлять системные каталоги (t или f) |
| userepl | Логическое значение, указывающее, может ли пользователь инициировать репликацию (t или f) |
| passwd | Пароль для пользователя отображается как ******** |
| valuntil | Время истечения срока действия пароля |
| useconfig | Значения по умолчанию для переменных конфигурации во время выполнения |