Перейти к основному содержимому

Функция засекречивания и хранения параметров подключения

В данном разделе представлена функция 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

Входные параметры:

Название параметраТип значенияОписание
hosttextХост или IP-адрес
portintegerНомер порта
dbnamenameИмя базы данных
usernamenameИмя пользователя
passwordtextПароль пользователя

Возвращаемое значение:

В случае успешного выполнения функции значение вернется пустым.

Пример использования:

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')