Важно
Prevod je zajednički napor :ref:`možete se pridružiti `. Ova stranica je trenutno prevedena na |napredak prevođenja|.
16.3. Lekcija: Uvoz i izvoz
Naravno, baza podataka bez lakog načina za prenos podataka u nju i iz nje ne bi bila od velike koristi. Srećom, postoji nekoliko alata koji vam omogućavaju da lako premeštate podatke u PostgreSQL i iz njega.
16.3.1. shp2pgsql
shp2pgsql je alat komandne linije za uvoz ESRI Shapefile-a u bazu podataka. Na Uniksu možete koristiti sledeću komandu za uvoz nove PostgreSQL tabele:
shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> | \
psql -d <databasename> -h <hostname> -U <username>
Na Windows-u, postupak uvoza morate obaviti u dva koraka:
shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> > import.sql
psql psql -d <databasename> -h <hostname> -U <username> -f import.sql
Možda ćete naići na ovu grešku:
ERROR: operator class "gist_geometry_ops" does not exist for access method
"gist"
Ovo je poznat problem u vezi sa pravljenjem in situ prostornog indeksa za podatke koje uvozite. Da biste izbegli grešku, izostavite parametar -I. To znači da se prostorni indeks ne pravi direktno, pa ćete morati da ga napravite u bazi podataka nakon uvoza podataka. (Pravljenje prostornog indeksa biće obrađeno u sledećoj lekciji.)
16.3.2. pgsql2shp
pgsql2shp je alat komandne linije za izvoz PostgreSQL tabela, pogleda ili SQL select upita. Za to na Uniksu:
pgsql2shp -f <path to new shapefile> -g <geometry column name> \
-h <hostname> -U <username> <databasename> <table | view>
Za izvoz podataka pomoću upita:
pgsql2shp -f <path to new shapefile> -g <geometry column name> \
-h <hostname> -U <username> "<query>"
16.3.3. ogr2ogr
ogr2ogr je veoma moćan alat za pretvaranje podataka u PostgreSQL i iz njega u mnoge formate podataka. ogr2ogr je deo GDAL biblioteke i mora se instalirati zasebno. Za izvoz tabele iz PostgreSQL-a u GML, možete koristiti ovu komandu:
ogr2ogr -f GML export.gml PG:'dbname=<databasename> user=<username>
host=<hostname>' <Name of PostgreSQL-Table>
16.3.4. DB Manager
Možda ste primetili još jednu opciju u meniju Baza podataka pod nazivom DB menadžer. To je alat koji pruža jedinstven interfejs za rad sa prostornim bazama podataka, uključujući PostgreSQL. Takođe vam omogućava uvoz i izvoz iz baza podataka u druge formate. Pošto je sledeći modul u velikoj meri posvećen korišćenju ovog alata, ovde ćemo ga samo ukratko pomenuti.
16.3.5. Zaključak
Uvoz i izvoz podataka u bazu podataka i iz nje može se obaviti na mnogo različitih načina. Naročito pri korišćenju različitih izvora podataka, verovatno ćete ove funkcije (ili druge slične njima) koristiti redovno.
16.3.6. Šta je sledeće?
Zatim ćemo pogledati kako da postavljamo upite nad podacima koje smo prethodno napravili.