tecnica:gps_cartografia_gis:postgis
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tecnica:gps_cartografia_gis:postgis [2017/11/14 21:29] – [Restore di un dump di PostgreSQL 9.4/PostGIS 2.1] niccolo | tecnica:gps_cartografia_gis:postgis [2017/11/15 16:02] (current) – [Migrazione da PostgreSQL 9.4/PostGIS 2.1] niccolo | ||
---|---|---|---|
Line 15: | Line 15: | ||
==== Creazione di un database geografico ==== | ==== Creazione di un database geografico ==== | ||
- | ==== Restore | + | È necessario collegarsi al database con i privilegi |
- | FIXME | + | < |
+ | # su - postgres | ||
+ | > psql | ||
+ | postgres=# | ||
+ | </ | ||
+ | |||
+ | quindi si crea un **utente** e un **database** su cui l' | ||
+ | |||
+ | < | ||
+ | CREATE USER " | ||
+ | CREATE DATABASE strade OWNER strade | ||
+ | TEMPLATE template0 LC_COLLATE = ' | ||
+ | ENCODING ' | ||
+ | \connect strade | ||
+ | CREATE EXTENSION postgis; | ||
+ | </ | ||
+ | |||
+ | A differenza delle vecchie versioni di PostGIS (es. la 1.3), non c'è da impazzire con i permessi da assegnare alle tabelle speciali. La **'' | ||
+ | ==== Migrazione da PostgreSQL 9.4/PostGIS 2.1 ==== | ||
+ | |||
+ | La **migrazione** di un database dalla vecchia versione **postgresql-9.4-postgis-2.1** alla nuova **postgresql-9.6-postgis-2.3** è relativamente semplice, il tutto si risolve nell' | ||
+ | |||
+ | Nelle versioni precedenti di PostGIS (es. la 1.3) c'era da impazzire con gli **oggetti creati dall' | ||
+ | |||
+ | Con la versione 2.x di PostGIS il dump conterrà solo i dati utente e il restore è molto semplificato. Sulla vecchia installazione si esegue il **dump** del database: | ||
+ | |||
+ | < | ||
+ | su - postgres | ||
+ | pg_dump -Fc strade > strade.dump | ||
+ | </ | ||
+ | |||
+ | Sulla nuova installazione si esegue il **restore** a nome dell' | ||
+ | |||
+ | < | ||
+ | pg_restore --port 5433 -U strade -W -h 127.0.0.1 -d strade strade.dump | ||
+ | </ | ||
+ | |||
+ | Poiché l' | ||
+ | |||
+ | < | ||
+ | pg_restore: [archiver (db)] Error from TOC entry 3407; 0 0 COMMENT EXTENSION plpgsql | ||
+ | pg_restore: [archiver (db)] Error from TOC entry 3408; 0 0 COMMENT EXTENSION postgis | ||
+ | pg_restore: [archiver (db)] Error from TOC entry 3199; 0 88843 TABLE DATA spatial_ref_sys postgres | ||
+ | </ | ||
+ | |||
+ | sono errori che possono essere ignorati, poiché le estensioni ' | ||
===== PostGIS 1.3 ===== | ===== PostGIS 1.3 ===== | ||
tecnica/gps_cartografia_gis/postgis.txt · Last modified: 2017/11/15 16:02 by niccolo