1

Temat: [PgSQL] Dwie bazy danych

Cześć :-)

Chcę zrobić prostego JOINa, w stylu:

SELECT * FROM table_1 AS t1 LEFT JOIN table_2 AS t2 ON t1.id = t2.id

Problem tylko (albo "aż") w tym, że obie tabele znajdują się w dwóch różnych bazach. Na jednym serwerze, ale jednak w innych bazach :-)

Wiem, że mogę np. wykonać jedno zapytanie, pobrać ID do zmiennej w PHP, a następnie na podstawie tej zmiennej, wyciągnąć rekord z drugiej tabeli łącząc się z inną bazą.

Tylko, że tutaj chodzi o wylistowanie po każdym przeładowaniu stron np. 50 Użytkowników, których część danych znajduje się w jednej bazie, a inna część danych w drugiej. I robienie wszystkiego w PHP, zapętlanie i wielokrotne łączenie z drugą bazą, raczej "zakatuje" serwer.

Czy Potgres, w połączeniu z PHP, oferuje jakiś ciekawe i inteligentne rozwiązania tego problemu? :-)

Pozdrawiam,
Rafał

2

Odp: [PgSQL] Dwie bazy danych

3

Odp: [PgSQL] Dwie bazy danych

CREATE VIEW my_view AS
    SELECT * FROM dblink('dbname=my_db', 'SELECT user_id, user_name FROM ho_user')
        AS u (user_id int, user_name text);
        
SELECT * FROM my_view;

Ostatnio edytowany przez Shavei (2012-05-25 09:29:31)