Я две базы данных, test1 и test2извлекать данные из двух баз данных Postgres
в test1 У меня есть таблица с именем: emplyee
в test2 У меня есть таблица с именем: user_
Я хочу extrat пользователей из таблицы сотрудника, которые не существуют в таблице user_
я пытаюсь с этим запросом
select * from employee where mail_employe not in
(select emailaddress from test2.user_)
У меня есть эта ошибка:
ERROR: schema "test2" does not exist
LINE 3: (select emailaddress from test2.user_)
Стараюсь также с этим синтаксисом:
select * from employee where mail_employe not in
(SELECT emailaddress from dblink('dbname=test2','SELECT emailaddress FROM user_'))
Я также эту ошибку
ERROR: a column definition list is required for functions returning "record"
LINE 3: (SELECT emailaddress from dblink('dbname=test2','SELEC...
обновленный
Стараюсь пользователь systax SCHEMA
в двух базе данных у меня есть этот код SCHEMA
CREATE SCHEMA public
AUTHORIZATION postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;
COMMENT ON SCHEMA public
IS 'standard public schema';
Я пытаюсь использовать этот код без успеха
select * from test1.public.employee where mail_employe not in
(SELECT emailaddress from test2.public.user_')
, но у меня есть та же самая ошибка
Почему вы не используете две shema вместо двух баз данных? http://www.postgresql.org/docs/9.1/static/ddl-schemas.html – Eraden
Я пытаюсь использовать Systax SCHEMA, но у меня тоже такая же ошибка – franco