<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - pobieranie danych z wielu serwerów do jednej bazy]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=14278&amp;type=atom"/>
	<updated>2016-03-01T11:59:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=14278</id>
		<entry>
			<title type="html"><![CDATA[Odp: pobieranie danych z wielu serwerów do jednej bazy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17734#p17734"/>
			<content type="html"><![CDATA[Zadziałało!
Ostatecznie:

CREATE EXTENSION dblink; --Uruchamiane tylko raz!

create or replace view dblink_view as
SELECT * FROM dblink ('hostaddr=10.10.1.30 port=5432 dbname=gostyn user=postgres password=postgres', 'SELECT * FROM bledy;') AS tabela1(blad character(3), rodzaj character(1), opis character varying(60))
union all
SELECT * FROM dblink ('hostaddr=10.10.1.30 port=5432 dbname=koscielec user=postgres password=postgres', 'SELECT * FROM bledy;') AS tabela1(blad character(3), rodzaj character(1), opis character varying(60));
select * from dblink_view

Dało pożądany wynik :)
Wielkie dzięki.]]></content>
			<author>
				<name><![CDATA[STRATOLINER]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1641</uri>
			</author>
			<updated>2016-03-01T11:59:40Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17734#p17734</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: pobieranie danych z wielu serwerów do jednej bazy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17733#p17733"/>
			<content type="html"><![CDATA[Wykonaj

CREATE EXTENSION dblink;]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2016-03-01T11:16:20Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17733#p17733</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: pobieranie danych z wielu serwerów do jednej bazy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17732#p17732"/>
			<content type="html"><![CDATA[zrobiłem:
create or replace view dblink_view as

SELECT * FROM dblink ('hostaddr=10.10.1.30 port=5432 dbname=gostyn user=postgres password=postgres', 'SELECT * FROM temp_koniec;') AS tabela1
union all
SELECT * FROM dblink ('hostaddr=10.10.1.30 port=5432 dbname=koscielec user=postgres password=postgres', 'SELECT * FROM temp_koniec;') AS tabela2;



i mam :
ERROR:  function dblink(unknown, unknown) does not exist
LINE 3: SELECT * FROM dblink('hostaddr=10.10.1.30 port=5432 dbname=i...
                      ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
********** Błąd **********

ERROR: function dblink(unknown, unknown) does not exist
Stan SQL: 42883
Wskazówka: No function matches the given name and argument types. You might need to add explicit type casts.
Znak: 102]]></content>
			<author>
				<name><![CDATA[STRATOLINER]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1641</uri>
			</author>
			<updated>2016-03-01T11:01:39Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17732#p17732</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: pobieranie danych z wielu serwerów do jednej bazy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17731#p17731"/>
			<content type="html"><![CDATA[Dzięki sprawdzę!]]></content>
			<author>
				<name><![CDATA[STRATOLINER]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1641</uri>
			</author>
			<updated>2016-03-01T10:19:19Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17731#p17731</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: pobieranie danych z wielu serwerów do jednej bazy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17730#p17730"/>
			<content type="html"><![CDATA[Możesz zrobić na bazie widok/widok zmaterializowany lub wykonać zapytanie

create or replace view dblink_view as --lub create materialized view dblink_view as

SELECT * FROM dblink('hostaddr=X.X.X.X1 port=5432 dbname=nazaDB1 user=login1 password=haslo1', 'SELECT id, name FROM tabela;') AS tabela1(id integer,name character varying(50))
union all
SELECT * FROM dblink('hostaddr=X.X.X.X1 port=5432 dbname=nazaDB2 user=login2 password=haslo2', 'SELECT id, name FROM tabela;') AS tabela2(id integer,name character varying(50));

możesz tez wykorzystać rozszerzenie postgres_fdw i wykreować na bazie tabele obce, z których bedziesz mógł zawsze pobierać dane]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2016-03-01T08:46:37Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17730#p17730</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[pobieranie danych z wielu serwerów do jednej bazy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=17729#p17729"/>
			<content type="html"><![CDATA[Mam dylemat jak pobrać dane z tabel na różnych serwerach do swojej lokalnej bazy. 
Czy da się w pytaniu sql podać z jakiego serwera bazy ma pobrać dane?
Mam 6 serwerów w różnych lokalizacjach w których jest tabela z taką sama strukturą chcę dokonać złączenia tych tabel na serwerze nr 7 lub na jednym z nich najlepiej za pomocą PHP.

normalnie mam serwer 1:
$dbconn1 = pg_connect("host=10.10.1.30 port=5432 dbname=gostyn user=postgres password=postgres");
$query = " select * from tabela1
                  union
                  select * from tabela2;";
$rezult1 = pg_query($query);


Jak powyższy sposób zastosować do łączenia tabel z rożnych serwerów?]]></content>
			<author>
				<name><![CDATA[STRATOLINER]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1641</uri>
			</author>
			<updated>2016-03-01T06:11:48Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=17729#p17729</id>
		</entry>
</feed>
