2015-02-02 2 views
0

Я две базы данных, 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_') 

, но у меня есть та же самая ошибка

+3

Почему вы не используете две shema вместо двух баз данных? http://www.postgresql.org/docs/9.1/static/ddl-schemas.html – Eraden

+0

Я пытаюсь использовать Systax SCHEMA, но у меня тоже такая же ошибка – franco

ответ

0

Пример:

CREATE SCHEMA sch1; 
CREATE SCHEMA sch2; 
CREATE TABLE sch1.foo (id serial, name varchar); 
CREATE TABLE sch2.bar (id serial, title varchar); 

Q uery:

SELECT sch1.foo.name, sch2.bar.title 
FROM sch1.foo 
    INNER JOIN sch2.bar on sch1.foo.name = sch2.bar.title; 

SELECT sch1.foo.name 
FROM sch1.foo 
WHERE sch1.foo.id IN (SELECT sch2.bar.id FROM sch2.bar); 

К сожалению, до тех пор, пока вы не меняете путь поиска, вам необходимо написать полный путь к ресурсам.

+0

@a_horse_with_no_name thx для сплит – Eraden

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