Могу ли я запрашивать сторонние серверы, не создавая чужие таблицы?
Я знаю, что dblink может быть запрошен напрямую, например:
select * from dblink('kenyon_dblink','select * from test') as t1 (id integer,name varchar);
Интересно, могу ли я запрашивать сторонние серверы, не создавая чужие таблицы, так как строки моего запроса генерируются динамически.
1 ответ
Да, вы можете просто открыть соединение dblink в том же сеансе с dblink_connect()
(названный или неназванный).
Пример:
Пример с динамическим SQL:
Это работает для соединений между БД PostgreSQL, а не для других СУБД. По документации:
dblink - это модуль, который поддерживает соединения с другими базами данных PostgreSQL.