<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Archiwizacja rekordów z tabeli do tabeli]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=618&amp;type=atom"/>
	<updated>2013-06-28T04:55:52Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=618</id>
		<entry>
			<title type="html"><![CDATA[Odp: Archiwizacja rekordów z tabeli do tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4622#p4622"/>
			<content type="html"><![CDATA[Wiem o maintenance_work_mem ale to niczego nie zmieni gdy już brak miejsca na dysku prawda? Pozostaje chyba najpierw wymiana twardziela]]></content>
			<author>
				<name><![CDATA[gilroy]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1604</uri>
			</author>
			<updated>2013-06-28T04:55:52Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4622#p4622</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Archiwizacja rekordów z tabeli do tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2623#p2623"/>
			<content type="html"><![CDATA[To jeszcze popatrz na program pgagent

[url]http://pgadmin.org/docs/1.4/pgagent.html[/url]]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2011-08-05T09:37:03Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2623#p2623</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Archiwizacja rekordów z tabeli do tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2622#p2622"/>
			<content type="html"><![CDATA[Dzięki za pomysł. A nie ma żadnego sposobu, żeby zrobić to z poziomu bazy?]]></content>
			<author>
				<name><![CDATA[bgriffin]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1257</uri>
			</author>
			<updated>2011-08-05T06:52:37Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2622#p2622</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Archiwizacja rekordów z tabeli do tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2620#p2620"/>
			<content type="html"><![CDATA[Jeśli masz linuksa to napisz sobie skrypt który będzie przenosił dane z jednej tabeli do drugiej

[code]
#!/bin/bash

psql -c "insert into tab1_archive select * from tab1 where <warunek na rekordy starsze niz 3.>; delete from tab1 where <warunek na rekordy starsze niz 3.>" <nazwa bazy> -U <nazwa uzytkownika na którego prawach podłączasz się do bazy>

[/code]


I zdefiniuj jego wywołanie w cron'ie.

Jesli masz windows to tez taki skrypt mozesz napisac i wywołac okresowo (samo polecenie "psql ...." będzie identyczne tylko #!/bin/bash musisz usunąć)]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2011-08-03T19:18:00Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2620#p2620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Archiwizacja rekordów z tabeli do tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2618#p2618"/>
			<content type="html"><![CDATA[Witam,

Mam tabelę, nazwijmy ją tab1 oraz tab1_archive, obie posiadają identyczne kolumny. Co jakiś czas (np. raz dziennie) chciałbym, aby wszystkie rekordy z tab1 starsze niż np. 3 tygodnie były kopiowane do tab1_archive, a następnie usuwane z tab1.

W jaki, najprostszy sposób mógłbym to zrealizować?]]></content>
			<author>
				<name><![CDATA[bgriffin]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1257</uri>
			</author>
			<updated>2011-08-03T14:49:04Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2618#p2618</id>
		</entry>
</feed>
