Функция засекречивания и хранения параметров подключения
В данном разделе представлена функция add_auth_record_to_storage, которая отвечает за добавление пароля в засекреченное хранилище.
add_auth_record_to_storage
В результате выполнения функции add_auth_record_to_storage в засекреченное хранилище будет добавлена запись. В случае если запись с указанными параметрами существует, запись будет обновлена (record updated).
Синтаксис:
add_auth_record_to_storage(host text, port integer, database name, username name, password text, roles text[] DEFAULT '{}', appnames text[] DEFAULT '{}')
RETURNS void
Входные параметры:
| Название параметра | Тип значения | Описание |
|---|---|---|
host | text | Хост или IP-адрес |
port | integer | Номер порта |
dbname | name | Имя базы данных |
username | name | Имя пользователя |
password | text | Пароль пользователя |
Возвращаемое значение:
В случае успешного выполнения функции значение вернется пустым.
Пример использования:
SELECT add_auth_record_to_storage('127.0.0.1', 5433, 'postgres', 'postgres', 'password');
add_auth_record_to_storage
----------------------------
(1 row)
или
SELECT add_auth_record_to_storage('127.0.0.1', 5433, 'db_name', 'user', 'password', 'role1,role2', 'appname1,appname2');
add_auth_record_to_storage
----------------------------
(1 row)
Заметки об использовании:
Доступность функции определяется ролевой моделью. Запрос, результат которого покажет, доступна ли функция для выполнения текущему пользователю:
SELECT has_function_privilege('add_auth_record_to_storage(text, int4, name, name, text)'::regprocedure,'EXECUTE')