<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - [PgSQL] Dwie bazy danych]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1343&amp;type=atom"/>
	<updated>2012-05-25T07:28:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1343</id>
		<entry>
			<title type="html"><![CDATA[Odp: [PgSQL] Dwie bazy danych]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3618#p3618"/>
			<content type="html"><![CDATA[[quote=adamleon]Nie wiem czy Join pójdzie, ale można spróbować. Jak się uda to można pokazać tutaj też innym.

[url]http://forum.postgresql.org.pl/viewtopic.php?id=1210[/url]

AdamP.[/quote]
Tak, udało się, dziękuję :-)

Dla potomnych / zainteresowanych:
[code]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;[/code]
Oczywiście wszystkie funkcje z rodziny "dblink", trzeba dodatkowo zainstalować do serwera, gdyż w standardzie ich po prostu nie ma.

Rafał]]></content>
			<author>
				<name><![CDATA[Shavei]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1368</uri>
			</author>
			<updated>2012-05-25T07:28:15Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3618#p3618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: [PgSQL] Dwie bazy danych]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3617#p3617"/>
			<content type="html"><![CDATA[Nie wiem czy Join pójdzie, ale można spróbować. Jak się uda to można pokazać tutaj też innym.

[url]http://forum.postgresql.org.pl/viewtopic.php?id=1210[/url]

AdamP.]]></content>
			<author>
				<name><![CDATA[adamleon]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=873</uri>
			</author>
			<updated>2012-05-25T05:45:06Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3617#p3617</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[PgSQL] Dwie bazy danych]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3616#p3616"/>
			<content type="html"><![CDATA[Cześć :-)

Chcę zrobić prostego JOINa, w stylu:
[code]SELECT * FROM table_1 AS t1 LEFT JOIN table_2 AS t2 ON t1.id = t2.id[/code]

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ł]]></content>
			<author>
				<name><![CDATA[Shavei]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1368</uri>
			</author>
			<updated>2012-05-24T16:51:53Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3616#p3616</id>
		</entry>
</feed>
