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

Засекречивание и хранение параметров подключения

add_auth_record_to_storage (добавление пароля в засекреченное хранилище)

В результате выполнения функции add_auth_record_to_storage в зашифрованное хранилище будет добавлена запись. В случае если запись с указанными параметрами существует, запись будет обновлена (record updated).

Формат:

add_auth_record_to_storage(host text, port int32, dbname name, username name, password text)

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

  • host (text) — hostname или IP-адрес;
  • port (int32) — номер порта;
  • 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 has_function_privilege('add_auth_record_to_storage(text, int4, name, name, text)'::regprocedure,'EXECUTE')