Чтобы выбрать из другой базы данных, я стараюсь использовать DBLink или ИДП расширение Postgres, как это:Выбрать * Из таблицы Как таблица DBLink
CREATE EXTENSION dblink;
SELECT * FROM
dblink ('dbname = bd_name port = 5432 host = 10.6.6.6 user = username password = password',
'SELECT id, code FROM sch_schema.table')
AS new_table(id INTEGER, code character varying);
Это прекрасно работает, когда я указать, какие столбцы я хочу, чтобы выбрать.
Моя проблема: как я могу выбрать все столбцы?
Я попытался это:
SELECT * FROM
dblink ('dbname = bd_name port = 5432 host = 10.6.6.6 user = username password = password',
'SELECT * FROM sch_schema.table');
Но это не работает. Как я могу решить эту проблему?
Oh Действительно? Любой, у кого есть адекватная репутация, может закрыть вопрос, который не означает, что я это сделал. –
С FDW есть команда '' IMPORT FOREIGN SCHEMA' (https://www.postgresql.org/docs/current/static/sql-importforeignschema.html) из PostgreSQL 9.5+, но ничего подобного в 'dblink' , – pozs
спасибо @pozs за ваше предложение –