<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - [PgSQL] Dwie bazy danych]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=1343</link>
		<description><![CDATA[Najświeższe odpowiedzi w [PgSQL] Dwie bazy danych.]]></description>
		<lastBuildDate>Fri, 25 May 2012 07:28:15 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: [PgSQL] Dwie bazy danych]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3618#p3618</link>
			<description><![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ł]]></description>
			<author><![CDATA[dummy@example.com (Shavei)]]></author>
			<pubDate>Fri, 25 May 2012 07:28:15 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3618#p3618</guid>
		</item>
		<item>
			<title><![CDATA[Odp: [PgSQL] Dwie bazy danych]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3617#p3617</link>
			<description><![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.]]></description>
			<author><![CDATA[dummy@example.com (adamleon)]]></author>
			<pubDate>Fri, 25 May 2012 05:45:06 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3617#p3617</guid>
		</item>
		<item>
			<title><![CDATA[[PgSQL] Dwie bazy danych]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3616#p3616</link>
			<description><![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ł]]></description>
			<author><![CDATA[dummy@example.com (Shavei)]]></author>
			<pubDate>Thu, 24 May 2012 16:51:53 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3616#p3616</guid>
		</item>
	</channel>
</rss>
