Как узнать лимит подключения на пользователя в Postgresql?

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

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

ALTER USER johndoe WITH CONNECTION LIMIT 2;

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


person miller_121    schedule 06.01.2011    source источник


Ответы (2)


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

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

person a_horse_with_no_name    schedule 06.01.2011

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

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

Дополнительные сведения доступны по адресу http://www.postgresql.org/docs/current/static/view-pg-roles.html

person DrColossos    schedule 06.01.2011
comment
Примечание: это (правильно) ничего не вернет, если у вас не настроены какие-либо пользовательские ограничения рулона. - person Nick; 11.08.2020