E.9. dblink

Содержание
dblink_connect -- открывает постоянное подключение к удалённой базе данных
dblink_connect_u -- открывает постоянное подключение к удалённой базе данных, небезопасно
dblink_disconnect -- закрывает постоянное подключение к удалённой базе данных
dblink -- выполняет запрос в удалённой базе данных
dblink_exec -- выполняет команду в удалённой базе данных
dblink_open -- открывает курсор в удалённой базе данных
dblink_fetch -- возвращает строки из открытого курсора в удалённой базе данных
dblink_close -- закрывает курсор в текущей базе данных
dblink_get_connections -- возвращает имена всех открытых именованных подключений dblink
dblink_error_message -- выдаёт сообщение последней ошибки для именованного подключения
dblink_send_query -- передаёт асинхронный запрос в удалённую базу данных
dblink_is_busy -- проверяет, не выполняется ли через подключение асинхронный запрос
dblink_get_notify -- выдаёт асинхронные уведомления подключения
dblink_get_result -- получает результат асинхронного запроса
dblink_cancel_query -- отменяет любой активный запрос в заданном подключении
dblink_get_pkey -- возвращает позиции и имена полей первичного ключа отношения
dblink_build_sql_insert -- формирует оператор INSERT из локального кортежа, заменяя значения полей первичного ключа переданными альтернативными значениями
dblink_build_sql_delete -- формирует оператор DELETE со значениями, передаваемыми для полей первичного ключа
dblink_build_sql_update -- формирует оператор UPDATE из локального кортежа, заменяя значения первичного ключа переданными альтернативными значениями

Модуль dblink обеспечивает подключения к другим базам данных PostgreSQL из сеанса базы данных.

См. также описание модуля postgres_fdw, который предоставляет примерно ту же функциональность, но через более современную и стандартизированную инфраструктуру.