Вход в личный кабинет

Регистрация пользователя
согласие с обработкой персональных данных

Личный кабинет

✖
Восстановление пароля

Укажите e-mail, на который будет выслан код восстановления пароля.

Подтверждение аккаунта

На указанный вами адрес e-mail был выслан код подтверждения аккаунта. Введите полученный код для продолжения:

Изменение пароля

Введите новый пароль два раза:


Postgres Pro
  • Компания
    О компании Руководство Документы Партнёры Вакансии Контакты
  • Продукты
    СУБД POSTGRES PRO ENTERPRISE СУБД POSTGRES PRO ENTERPRISE CERTIFIED СУБД POSTGRES PRO CERTIFIED СУБД POSTGRES PRO STANDARD СУБД PostgreSQL для Windows План разработок
  • Услуги
    Техподдержка СУБД Аудит СУБД Миграция СУБД
  • Клиенты
    Нам доверяют Отзывы
  • Образование
    Документация Книги Учебные курсы Сертификация Курсы для ВУЗов Глоссарий Демо-база Списки рассылки
  • Новости
    СМИ о нас Дайджест Postgresso Мероприятия Контакты для СМИ
  • RU
  • EN
  • ⋮
  • RU
  • EN
  • ⋮


Postgres Pro Standard
14 13 12 11 10 9.6 9.5
Postgres Pro Enterprise
14 13 12 11 10 9.6
PostgreSQL
14 13 12 11 10 9.6 9.5 9.4
Postgres Pro Standard
14 13 12 11 10 9.6 9.5
Postgres Pro Enterprise
14 13 12 11 10 9.6
PostgreSQL
14 13 12 11 10 9.6 9.5 9.4
Postgres Pro Standard
14 13 12 11 10 9.6 9.5
Postgres Pro Enterprise
14 13 12 11 10 9.6
PostgreSQL
14 13 12 11 10 9.6 9.5 9.4


dblink_open
Пред. НаверхF.10. dblinkНачало След.

dblink_open

dblink_open — открывает курсор в удалённой базе данных

Синтаксис

dblink_open(text cursorname, text sql [, bool fail_on_error]) returns text
dblink_open(text connname, text cursorname, text sql [, bool fail_on_error]) returns text

Описание

Функция dblink_open() открывает курсор в удалённой базе данных. Открытым курсором можно будет манипулировать функциями dblink_fetch() и dblink_close().

Аргументы

connname

Имя используемого подключения; опустите этот параметр, чтобы использовать безымянное подключение.

cursorname

Имя, назначаемое курсору.

sql

Оператор SELECT, который вы хотите выполнять в удалённой базе данных, например select * from pg_class.

fail_on_error

Если равен true (это значение по умолчанию), в случае ошибки, выданной на удалённой стороне соединения, ошибка также выдаётся локально. Если равен false, удалённая ошибка выдаётся локально как ЗАМЕЧАНИЕ, и возвращаемым значением функции будет ERROR.

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

Возвращает состояние, OK или ERROR.

Замечания

Так как курсор может существовать только в рамках транзакции, функция dblink_open начинает явный блок транзакции (командой BEGIN) на удалённой стороне, если транзакция там ещё не открыта. Эта транзакция будет снова закрыта при соответствующем вызове dblink_close. Заметьте, что если вы с помощью dblink_exec изменяете данные между вызовами dblink_open и dblink_close, а затем происходит ошибка, либо если вы вызываете dblink_disconnect перед dblink_close, ваши изменения будут потеряны, так как транзакция будет прервана.

Примеры

SELECT dblink_connect('dbname=postgres options=-csearch_path=');
 dblink_connect
----------------
 OK
(1 row)

SELECT dblink_open('foo', 'select proname, prosrc from pg_proc');
 dblink_open
-------------
 OK
(1 row)

Пред. Наверх След.
dblink_exec Начало dblink_fetch
Есть вопросы? Напишите нам!
персональных данных
✖
Postgres Pro
VK
© Postgres Pro
Политика кофиденциальности
Пользовательское соглашение
Лицензионное соглашение
Лицензионное соглашение (при использовании в составе облачных сервисов)
Кодекс поведения сообщества PostgreSQL
  • Продукты
    • Postgres Pro Standard
    • Postgres Pro Certified
    • Postgres Pro Enterprise
    • Postgres Pro Enterprise Certified
    • Postgres Pro для 1С
    • PostgreSQL для Windows
  • Образование
    • Документация
    • Учебные курсы
    • Книги
    • Сертификация специалистов
    • Курсы для вузов
    • Обучение PostgreSQL
    • Глоссарий
  • Услуги
    • Техподдержка СУБД
    • Миграция СУБД
    • Аудит СУБД
Write Close