Importante
A tradução é um esforço comunitário você pode contribuir. Esta página está atualmente traduzida em 52.63%.
16.3. Lesson: Import and 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>
No Windows, você deve executar o processo de importação em duas etapas:
shp2pgsql -s <SRID> -c -D -I <path to shapefile> <schema>.<table> > import.sql
psql psql -d <databasename> -h <hostname> -U <username> -f import.sql
Você poderá encontrar este erro:
ERROR: operator class "gist_geometry_ops" does not exist for access method
"gist"
This is a known issue regarding the creation in situ of a spatial index for
the data you’re importing. To avoid the error, exclude the -I parameter.
This will mean that no spatial index is being created directly, and you’ll need
to create it in the database after the data have been imported. (The creation
of a spatial index will be covered in the next lesson.)
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>
Para exportar os dados usando uma consulta:
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 Manager
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. In Conclusion
Importação e exportação de dados de e para o banco de dados pode ser feita de muitas maneiras diferentes. Especialmente quando se utiliza diferentes fontes de dados, você provavelmente vai usar essas funções (ou outros como eles) em uma base regular.
16.3.6. What’s Next?
Em seguida, vamos olhar para como consultar os dados que criamos antes.