2015-04-18 4 views
1

У меня возникает проблема при использовании postgres_fdw.Проблемы при использовании postgres_fdw

CREATE SERVER foreign_server 
    FOREIGN DATA WRAPPER postgres_fdw 
    OPTIONS (host '192.162.0.1', port '5432', dbname 'Test'); 



    CREATE USER MAPPING FOR postgres 
    SERVER foreign_server 
    OPTIONS (user 'foreign_user', password 'password'); 


    CREATE FOREIGN TABLE foreign_table (
    id serial NOT NULL, 
    data text)SERVER foreign_server 
    OPTIONS (schema_name 'public', table_name 'employee'); 


    select * from employee where user ='foreign_user' 

Теперь я могу видеть записи сделаны pg_foreign_data_wrapper, pg_foreign_server и pg_foreign_table таблицы.
Но как мне получить доступ к таблице сотрудников удаленной системы.

Я имею в виду select * from employee where user ='foreign_user' не дает никаких результатов. Хотя он имеет данные в таблице Employee удаленной системы.

Любая идея, пожалуйста?

+2

'select * from foreign_table' –

ответ

2

Но как получить доступ к таблице сотрудников удаленной системы.

Вам просто нужно открыть внешний стол, скажем, «SELECT * FROM foreign_table;».

Процедура кажется прекрасной, но ваша внешняя таблица не имеет столбца с именем «пользователь», поэтому ваш запрос должен вызывать ошибку.

Было бы лучше показать, что произошло на самом деле. Отображение фактических запросов и сообщений об ошибках помогает нам понять, в чем проблема.

+0

Hello s87. Добро пожаловать в SO. Большая часть этого ответа на самом деле является комментарием, который следует оставить в качестве комментария. Я понимаю, что в качестве нового пользователя у вас нет доступа к комментариям по другим вопросам, но это по какой-то причине, поэтому лучше всего сидеть, отвечать (или задавать) вопросы, где вы можете помочь, пока не увидите иметь доступ. Этот ответ на самом деле не дает освещения о том, чего хочет пользователь. – nomistic

Смежные вопросы