Могу ли я запрашивать сторонние серверы, не создавая чужие таблицы?

Я знаю, что dblink может быть запрошен напрямую, например:

select * from dblink('kenyon_dblink','select * from test') as t1 (id integer,name varchar);

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

1 ответ

Да, вы можете просто открыть соединение dblink в том же сеансе с dblink_connect() (названный или неназванный).

Пример:

Пример с динамическим SQL:

Это работает для соединений между БД PostgreSQL, а не для других СУБД. По документации:

dblink - это модуль, который поддерживает соединения с другими базами данных PostgreSQL.

Другие вопросы по тегам