Postgres Professional
English
English
  • СУБД Postgres Pro
    • Postgres Pro Enterprise
    • Postgres Pro Certified (ФСТЭК)
    • Postgres Pro Standard
    • Для 1C:Предприятие
    • В облаке Azure
    • План разработок
    • Экосистема
  • Услуги
    • Миграция на PostgreSQL
    • Отказоустойчивые решения для PostgreSQL
    • Аудит СУБД
    • Техподдержка СУБД 24x7
    • Заказные разработки СУБД
  • Образование
    • Документация
    • Учебные курсы
    • Глоссарий
    • Демо-база
    • Книги
    • Списки рассылки
  • Блог
    • Новости
    • СМИ о нас
    • PostgreSQL
    • Компания
  • О компании
    • Наша команда
    • Карьера
    • Вакансии
    • Наши партнёры
    • Отзывы
    • Лицензии
  • Контакты
    • Для СМИ
  • Главная
  • Документация
  • Postgres Pro Standard 10
  • Страница в других версиях:
  • Postgres Pro Standard
  • 10
  • /
  • 9.6
  • /
  • 9.5
  •  ( текущая ) 
  •  | 
  • Postgres Pro Enterprise
  • 9.6
  •  | 
  • PostgreSQL
  • 10
  • /
  • 9.6
  • /
  • 9.5
  • /
  • 9.4


  • Русская версия
  • |
  • английская версия
  • |
  • сравнение
dblink_connect_u
Пред. НаверхF.12. dblinkНачало След.

dblink_connect_u

dblink_connect_u — открывает постоянное подключение к удалённой базе данных, небезопасно

Синтаксис

dblink_connect_u(text connstr) returns text
dblink_connect_u(text connname, text connstr) returns text

Описание

Функция dblink_connect_u() не отличается от dblink_connect(), за исключением того, что она позволяет подключаться с любым методом аутентификации обычным пользователям.

Если удалённый сервер выбирает режим аутентификации без пароля, возможно олицетворение и последующее повышение привилегий, так как сеанс будет установлен от имени пользователя, который исполняет локальный процесс Postgres Pro. Кроме того, даже если удалённый сервер запрашивает пароль, этот пароль можно получить из среды сервера, например, из файла ~/.pgpass, принадлежащего пользователю сервера. Это чревато не только олицетворением, но и выдачей пароля не заслуживающему доверия удалённому серверу. Поэтому dblink_connect_u() изначально устанавливается так, что роль PUBLIC лишена всех прав на её использование, то есть вызывать её могут только суперпользователи. В некоторых ситуациях допустимо дать право EXECUTE для dblink_connect_u() определённым пользователям, которым можно доверять, но это нужно делать осторожно. Также рекомендуется убедиться в том, что файл ~/.pgpass, принадлежащий пользователю сервера, не содержит никаких записей со звёздочкой в качестве имени узла.

За дополнительными подробностями обратитесь к описанию dblink_connect().


Пред. Наверх След.
dblink_connect Начало dblink_disconnect
  • Postgres Pro
  • Документация
  • Списки рассылки

© Postgres Professional, 2015-2018

[email protected]

Ваше сообщение принято под номером .