<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - plPGSQL - import danych z pliku tekstowego]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=345&amp;type=atom"/>
	<updated>2009-11-30T18:09:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=345</id>
		<entry>
			<title type="html"><![CDATA[Odp: plPGSQL - import danych z pliku tekstowego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1599#p1599"/>
			<content type="html"><![CDATA[Tak perl musi byc zainstalowany
Postgresa masz z paczki czy z kompilowany?]]></content>
			<author>
				<name><![CDATA[psocha]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=519</uri>
			</author>
			<updated>2009-11-30T18:09:02Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1599#p1599</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: plPGSQL - import danych z pliku tekstowego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1562#p1562"/>
			<content type="html"><![CDATA[no to się zaczeły schody ;)
Nie wiem jak zainstalować PG z plperlem ?
Podczas instalacji mam okno wyboru jezykow proceduralnych i wszystkie poza pgsql-em sa nieaktywne. Czy najpierw musze zainstalwoac samego perla ? czy moze wybralem zla wersje instalatora ? Instalwałem z 8.3.5 Szperalem troche po googlach, ale nie trafilem na odpowiedź]]></content>
			<author>
				<name><![CDATA[Gaza]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1017</uri>
			</author>
			<updated>2009-11-13T16:45:50Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1562#p1562</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: plPGSQL - import danych z pliku tekstowego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1560#p1560"/>
			<content type="html"><![CDATA[Ano w perlu wszystko się da :P

Jak coś to pisz, ostatnio pociągałem dane z MySQLa do Pg właśnie dzięki perlowi ;]]]></content>
			<author>
				<name><![CDATA[psocha]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=519</uri>
			</author>
			<updated>2009-11-11T18:14:53Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1560#p1560</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: plPGSQL - import danych z pliku tekstowego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1559#p1559"/>
			<content type="html"><![CDATA[Dzięki rski.
Naprowadziłeś mnie na rozwiązanie. Niestety piszą, że w wersji 8.4 nie ma untrusted plpgsql, ale za to jest plperlu. Muszę się tylko nauczyć troche perla :) 
Wklejam fragment z dokumentacji (rozdzał 40.5) [code]CREATE FUNCTION badfunc() RETURNS integer AS $$
    my $tmpfile = "/tmp/badfile";
    open my $fh, '>', $tmpfile
        or elog(ERROR, qq{could not open the file "$tmpfile": $!});
    print $fh "Testing writing to a file\n";
    close $fh or elog(ERROR, qq{could not close the file "$tmpfile": $!});
    return 1;
$$ LANGUAGE plperl;[/code]
Może sie komuś przyda .
Pozdrawiam]]></content>
			<author>
				<name><![CDATA[Gaza]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1017</uri>
			</author>
			<updated>2009-11-11T17:48:23Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1559#p1559</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: plPGSQL - import danych z pliku tekstowego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1558#p1558"/>
			<content type="html"><![CDATA[plpgsql jest jezykiem 'zaufanym' i nie daje możliwości dostępu do systemu plików.
plpgsqlu (i inne języki które kończą się na 'u' np plperlu, to języki 'niezaufane' z poziomu których możesz odwoływać się do systemu plików).
Kiedyś korzystałem z plpgsqlu i było spox, ale to było dawno temu :).]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-11-11T15:14:24Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1558#p1558</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: plPGSQL - import danych z pliku tekstowego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1557#p1557"/>
			<content type="html"><![CDATA[no właśnie chyba COPY to nie bardzo jest rozwiazanie. Chodzi mi raczej o cos takiego.
Z poziomu procedury uzyskuje deskryptor pliku. Nastepnie otwieram go do odczytu i pobieram kolejne wiersze i je przetwarzam. Nie moge tego zrobic poleceniem kopy , bo dane w pluku nie do konca sa usystematyzowane i musze je przed wstawieniem obrobic.
rski co miales na mysli piszac ze plpgsqlem tego nie zrobie ,a za chwile sugerjsz min plpgsql ? literowka , czy przeoczenie ? ;)]]></content>
			<author>
				<name><![CDATA[Gaza]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1017</uri>
			</author>
			<updated>2009-11-11T13:16:22Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1557#p1557</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: plPGSQL - import danych z pliku tekstowego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1556#p1556"/>
			<content type="html"><![CDATA[plpgsql'em na pewno tym nie zrobisz. Bedziesz potrzebowal jakiegos jezyka niezaufanego np.
plpgsqlu, plperlu, C i kilka innych]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-11-11T13:00:01Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1556#p1556</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: plPGSQL - import danych z pliku tekstowego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1555#p1555"/>
			<content type="html"><![CDATA[Zatem poleceniem COPY możesz pociągnąć dane do tabelki

[url]http://www.postgresql.org/docs/current/static/sql-copy.html[/url]

A co zrobisz przy insercie z danymi (create rule) to już zależy od Ciebie :)]]></content>
			<author>
				<name><![CDATA[psocha]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=519</uri>
			</author>
			<updated>2009-11-11T12:04:29Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1555#p1555</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[plPGSQL - import danych z pliku tekstowego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1553#p1553"/>
			<content type="html"><![CDATA[Witam.
Potrzebuje napisać funkcję która będzie importowała dane z pliku tekstowego. Funkcja musi tez odpowiednio przetworzyć dane i dopiero potem wrzucić je do tabeli. 
Z przetwarzaniem danych nie będę miał problemu. Jednak nie wiem jak dobrać się do pliku, otworzyć do odczytu i pobierać dane po wierszu (rekord). Dodam, że nie mam zbyt wiele doświadczenia z pl/pgsql. 
Może ktoś z Was miał już podobny problem i wie jak to zaimplementować ?
Czekam na sugestie :) 


Pozdrawiam
G]]></content>
			<author>
				<name><![CDATA[Gaza]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1017</uri>
			</author>
			<updated>2009-11-11T09:50:23Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1553#p1553</id>
		</entry>
</feed>
