Fontos

A fordítás közösségi munka, amihez itt tud csatlakozni. Ennek az oldalnak eddig 73.68%-a van lefordítva.

16.3. Lecke: Import és Export

Of course, a database with no easy way to migrate data into it and out of it would not be of much use. Fortunately, there are a number of tools that will let you easily move data into and out of PostgreSQL.

16.3.1. shp2pgsql

shp2pgsql is a commandline tool to import ESRI Shapefile to the database. Under Unix, you can use the following command for importing a new PostgreSQL table:

shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> | \
  psql -d <databasename> -h <hostname> -U <username>

Windows alatt az import eljárást két lépésben kell végrehajtania:

shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> > import.sql
psql psql -d <databasename> -h <hostname> -U <username> -f import.sql

Ezzel a hibával találkozhat:

ERROR:  operator class "gist_geometry_ops" does not exist for access method
"gist"

Ez egy ismert probléma az importált adatok térbeli indexének in situ létrehozásával kapcsolatban. A hiba elkerülése érdekében hagyja ki a -I paramétert. Ez azt jelenti, hogy nem jön létre közvetlenül a térbeli index, és az adatok importálása után létre kell hoznia az adatbázisban. (A térbeli index létrehozásáról a következő leckében lesz szó.)

16.3.2. pgsql2shp

pgsql2shp is a commandline tool to export PostgreSQL Tables, Views or SQL select queries. To do this under Unix:

pgsql2shp -f <path to new shapefile> -g <geometry column name> \
  -h <hostname> -U <username> <databasename> <table | view>

Adat exportálás lekérdezés használatával:

pgsql2shp -f <path to new shapefile> -g <geometry column name> \
  -h <hostname> -U <username> "<query>"

16.3.3. ogr2ogr

ogr2ogr is a very powerful tool to convert data into and from PostgreSQL to many data formats. ogr2ogr is part of the GDAL library and has to be installed separately. To export a table from PostgreSQL to GML, you can use this command:

ogr2ogr -f GML export.gml PG:'dbname=<databasename> user=<username>
        host=<hostname>' <Name of PostgreSQL-Table>

16.3.4. DB kezelő

You may have noticed another option in the Database menu labeled DB Manager. This is a tool that provides a unified interface for interacting with spatial databases including PostgreSQL. It also allows you to import and export from databases to other formats. Since the next module is largely devoted to using this tool, we will only briefly mention it here.

16.3.5. Összefoglalva

Az adatok importálása és exportálása az adatbázisba többféle módon történhet. Különösen, ha különböző adatforrásokat használ, valószínűleg rendszeresen fogja használni ezeket a funkciókat (vagy más hasonlókat).

16.3.6. Hogyan tovább?

Next we’ll look at how to query the data we’ve created before.