<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - postgresql  a wielowatkowe przetwarzenie tabel]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=621</link>
		<description><![CDATA[Najświeższe odpowiedzi w postgresql  a wielowatkowe przetwarzenie tabel.]]></description>
		<lastBuildDate>Tue, 23 Aug 2011 09:29:35 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: postgresql  a wielowatkowe przetwarzenie tabel]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2645#p2645</link>
			<description><![CDATA[dzieki za odp. problem zdazylem rozwiazac wyciagajac funkcje rozpoczynajaca jedna wielka transakcje z sql do php, dzieki czemu zamiast kilku gigantycznych transakcji ktore sie blokuja wywoluje kilkanascie mniejszych ktore juz nie maja problemu z obsluga lockow.

temat chyba do zamkniecia]]></description>
			<author><![CDATA[dummy@example.com (norris_85)]]></author>
			<pubDate>Tue, 23 Aug 2011 09:29:35 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2645#p2645</guid>
		</item>
		<item>
			<title><![CDATA[Odp: postgresql  a wielowatkowe przetwarzenie tabel]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2641#p2641</link>
			<description><![CDATA[Tabela ma jakieś klucze główne, indeksy unikalne? Jesli tak wyłącz je, wykonaj insert wielowątkowo i na końcu odtwórz klucze/indeksy. Oczywiście musisz zadbać o to aby dane w kolumnach unikalnych nie dublowały się.]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Sun, 21 Aug 2011 19:02:50 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2641#p2641</guid>
		</item>
		<item>
			<title><![CDATA[postgresql  a wielowatkowe przetwarzenie tabel]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2633#p2633</link>
			<description><![CDATA[jak w temacie. mam maszyne zdolna obsluzyc zapytania do bazy danych wielowatkowo. mam tez skrypt ktory rozdziela mi proces na watki. finalnie kazdy z tych watkow odpala funkcje sql insertujaca dane do jednej tabeli. problem polega na tym ze choc maszyna jest w stanie przetworzyc ogromne ilosci danych i podzielenie procesu na watki dziala prawidlowo to nie jestem w stanie przetwarzac (insertowac danych do) jednej tabeli przez za pomoca kilku rownoleglych watkow. 

w syslogu serwera otrzymuje:

[code]
2011-08-16 08:31:26 CEST ERROR:  deadlock detected
2011-08-16 08:31:26 CEST DETAIL:  Process 26994 waits for ShareLock on transaction 14611791; blocked by process 26993.
    Process 26993 waits for ShareLock on transaction 14611794; blocked by process 26994.
[/code]

czego skutkiem jest wykonanie sie tylko jednego procesu i "wymarcie drugiego" przez chwilowy brak dostepu do tej samej tabeli co pierwszy.

moje pytanie wiec brzmi: czy jest ktos w stanie podpowiedzic mi jak przetwarzac w postgresie jedna tabele wielowatkowo?]]></description>
			<author><![CDATA[dummy@example.com (norris_85)]]></author>
			<pubDate>Tue, 16 Aug 2011 08:58:58 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2633#p2633</guid>
		</item>
	</channel>
</rss>
