Метод get
Возвращает указанный ресурс User для PostgreSQL.
Чтобы получить список доступных ресурсов User для PostgreSQL, отправьте запрос list.
HTTP-запрос
GET https://mdb.api.cloud.yandex.net/managed-postgresql/v1/clusters/{clusterId}/users/{userName}
Path-параметры
Параметр | Описание |
---|---|
clusterId | Обязательное поле. Идентификатор кластера PostgreSQL, к которому принадлежит пользователь. Чтобы получить идентификатор кластера, используйте запрос list. Максимальная длина строки в символах — 50. |
userName | Обязательное поле. Имя запрашиваемого ресурса User для PostgreSQL. Чтобы получить имя пользователя, используйте запрос list. Максимальная длина строки в символах — 63. Значение должно соответствовать регулярному выражению [a-zA-Z0-9_]* . |
Ответ
HTTP Code: 200 - OK
{
"name": "string",
"clusterId": "string",
"permissions": [
{
"databaseName": "string"
}
],
"connLimit": "string",
"settings": {
"defaultTransactionIsolation": "string",
"lockTimeout": "integer",
"logMinDurationStatement": "integer",
"synchronousCommit": "string",
"tempFileLimit": "integer",
"logStatement": "string"
},
"login": true,
"grants": [
"string"
]
}
Ресурс User для PostgreSQL. Подробнее см. в разделе Концепции.
Поле | Описание |
---|---|
name | string Имя пользователя PostgreSQL. |
clusterId | string Идентификатор кластера PostgreSQL, к которому принадлежит пользователь. |
permissions[] | object Набор разрешений, предоставленных пользователю для доступа к определенным базам данных. |
permissions[]. databaseName |
string Имя базы данных, к которой предоставляет доступ разрешение. |
connLimit | string (int64) Максимальное количество доступных пользователю подключений к базе данных. При использовании сессионного пулинга эта настройка ограничивает количество подключений к каждому отдельному хосту в кластере PostgreSQL. В этом случае значение настройки должно быть больше общего числа подключений, которые могут быть открыты сервисами бэкенда для доступа к кластеру PostgreSQL. Значение этой настройки не должно превышать значения настройки Cluster.config.postgresqlConfig_12.effectiveConfig.maxConnections. При использовании транзакционного пулинга эта настройка ограничивает количество активных транзакций пользователя, поэтому в этом режиме пользователь может открывать тысячи подключений, но одновременно будет установлено только Минимальное значение: |
settings | object Пользовательские настройки PostgreSQL. |
settings. defaultTransactionIsolation |
string Для каждой транзакции в SQL устанавливается уровень изоляции. Эта настройка определяет уровень изоляции, который будет устанавливаться по умолчанию для новых транзакций SQL. См. подробное описание в документации PostgreSQL.
|
settings. lockTimeout |
integer (int64) Максимальная длительность ожидания (в миллисекундах) любым оператором получения блокировки таблицы, индекса, строки или другого объекта базы данных. Если ожидание не закончилось за указанное время, оператор прерывается. Значение по умолчанию: |
settings. logMinDurationStatement |
integer (int64) Эта настройка управляет логированием длительности выполнения команд SQL. В лог записывается продолжительность выполнения всех команд, время обработки которых равно или превышает указанное в значении настройки количество миллисекунд. Например, при значении настройки Значение Значение См. подробное описание в документации PostgreSQL. |
settings. synchronousCommit |
string Эта настройка определяет, будет ли СУБД выполнять операцию подтверждения транзакции синхронно. Синхронность операции означает, что кластер будет ждать выполнения синхронных операций прежде чем подтвердить транзакцию клиенту. Эти операции гарантируют различные уровни сохранности и видимости данных в кластере. См. подробное описание в документации PostgreSQL.
|
settings. tempFileLimit |
integer (int64) Максимальный объем дискового пространства (в килобайтах), который один процесс сможет использовать для временных файлов. Транзакция, которая попытается превысить этот предел, будет отменена. Большие запросы из-за их размера выполняются PostgreSQL не в оперативной памяти, а на диске. Слишком большие запросы могут нагрузить диск и помешать выполнению других запросов. Эта настройка предотвращает выполнение запросов, которые могут сильно повлиять на производительность, ограничивая размер временных файлов. |
settings. logStatement |
string Эта настройка определяет, какие команды SQL должны записываться в лог (на уровне пользователя). См. подробное описание в документации PostgreSQL.
|
login | boolean (boolean) Этот флаг определяет, может ли пользователь войти в базу данных PostgreSQL. Значение по умолчанию: |
grants[] | string Роли и права, предоставленные пользователю ( Дополнительные сведения см. в документации. Максимальная длина строки в символах для каждого значения — 63. Каждое значение должно соответствовать регулярному выражению |