SELECT version(); SELECT postgis_full_version();
On trouve ogr2ogr
dans /Library/Frameworks/GDAL.framework/Programs/
.
Exemple d'utilisation :
$ ogr2ogr -f 'ESRI Shapefile' vm.shp vm.kml $ ogr2ogr -overwrite -f "PostgreSQL" PG:"host=localhost user=myname dbname=vm password=pA$$\/\/0Rd" vm.shp
Autre exemple avec la spécification du schéma :
$ ogr2ogr -overwrite -f "PostgreSQL" PG:"host=localhost dbname=dbname user=myname password=secret" shapefile.shp -lco SCHEMA=public -lco EXTRACT_SCHEMA_FROM_LAYER_NAME=NO -lco OVERWRITE=YES -lco LAUNDER=NO
Les shapefiles peuvent être importés dans PostGIS avec le Manager qui se trouve dans la suite logicielle OpenGeo. L'application se nomme pgShapeLoader.
SELECT st_point(1, 2) AS MyFirstPoint; SELECT ST_GeomFromText('POINT(-77.036548 38.895108)', 4326);
SELECT ST_GeomFromText('LINESTRING(-14 21,0 0,35 26)') AS MyCheckMark;
Fichier docker-compose:
version: "3" services: postgres: image: postgres:12-alpine environment: - "POSTGRES_DB=mydb" - "POSTGRES_PASSWORD=${DB_PASS}" - "POSTGRES_USER=${DB_USER}" ports: - "5432:5432" restart: unless-stopped volumes: - db-data:/var/lib/postgresql/data volumes: db-data:
Démarrage:
$ DB_USER=username DB_PASS=monM0tdePasse docker-compose up -d