Подтвердить что ты не робот

Postgresql - лимит подключения для каждого пользователя

Мне нужно выяснить, был ли установлен лимит соединения в базе данных postgresql для каждого пользователя. Я знаю, что вы можете установить такой предел, используя:

ALTER USER johndoe WITH CONNECTION LIMIT 2;

Вы можете проверить это в таблице pg_users?

Спасибо, Марк

4b9b3361

Ответ 1

Эта информация доступна в столбце rolconnlimit в представлении pg_roles
http://www.postgresql.org/docs/current/static/view-pg-roles.html

Для ролей, которые могут войти в систему, это устанавливает максимальное количество одновременных соединений, которые может выполнять эта роль. -1 означает отсутствие ограничений.

Ответ 2

При подключении к базе данных вы хотите получить эту информацию

SELECT rolname, rolconnlimit
FROM pg_roles
WHERE rolconnlimit <> -1;

Более подробную информацию можно найти на http://www.postgresql.org/docs/current/static/view-pg-roles.html