GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare PostGIS PostgreSQL Geographic Information Systems su Debian 10

PostGIS è un software open source che consente agli oggetti "Sistemi di informazione geografica" di accedere al database relazionale di oggetti PostgreSQL. PostGIS è appositamente progettato per utilizzare geometrie leggere che aiutano i server ad aumentare la quantità di dati migrati dall'archiviazione su disco fisico alla RAM. È un'estensione di PostgreSQL utilizzata per archiviare i dati spaziali utilizzando i tipi di dati geometrici e geografici. Viene anche utilizzato per eseguire alcune query speciali per determinare area, distanza, lunghezza, perimetro e creare indici sui tuoi dati.

In questo tutorial impareremo come installare PostGIS su Debian 10.

Prerequisiti

  • Un server che esegue Debian 10.
  • Una password di root è impostata sul tuo server.

Per iniziare

Prima di iniziare, è una buona idea aggiornare il pacchetto del sistema all'ultima versione. Puoi aggiornarli usando il seguente comando:

apt-get update -y
apt-get upgrade -y

Una volta aggiornati tutti i pacchetti, riavvia il sistema per applicare le modifiche.

Installa PostgreSQL

Prima di iniziare, dovrai aggiungere il repository PostgreSQL al tuo sistema.

Innanzitutto, scarica e aggiungi la chiave GPG con il seguente comando:

apt-get install gnupg2 -y
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

Quindi, aggiungi il repository PostgreSQL con il seguente comando:

echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list

Quindi, aggiorna il repository e installa il server PostgreSQL con il seguente comando:

apt-get update -y
apt-get install postgresql-11 -y

Una volta completata l'installazione, puoi controllare lo stato del server PostgreSQL con il seguente comando:

systemctl status postgresql

Dovresti ottenere il seguente output:

? postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sun 2020-04-12 04:58:43 UTC; 15s ago
 Main PID: 2665 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 2359)
   Memory: 0B
   CGroup: /system.slice/postgresql.service

Apr 12 04:58:43 debian10 systemd[1]: Starting PostgreSQL RDBMS...
Apr 12 04:58:43 debian10 systemd[1]: Started PostgreSQL RDBMS.

Installa PostGIS

A questo punto, il server PostgreSQL è installato e funzionante. Ora è il momento di installare PostGIS.

Puoi installarlo semplicemente eseguendo il seguente comando:

apt-get install postgis postgresql-11-postgis-2.5 -y

Una volta installato, puoi procedere al passaggio successivo.

Attiva PostGIS su PostgreSQL

Successivamente, dovrai creare un database PostgreSQL e un utente e attivare le funzionalità PostGIS su un database prima di poter archiviare i dati spaziali.

Innanzitutto, accedi a PostgreSQL con il seguente comando:

su - postgres

Quindi, crea un utente e un database con il seguente comando:

[email protected]:~$ createuser postgisuser
[email protected]:~$ createdb postgis_db -O postgisuser

Quindi, connettiti al database che hai appena creato:

[email protected]:~$ psql -d postgis_db

Dovresti ottenere il seguente output:

psql (12.2 (Debian 12.2-2.pgdg100+1), server 11.7 (Debian 11.7-0+deb10u1))
Type "help" for help.

Quindi, abilita l'estensione PostGIS sul database:

postgis_db=# CREATE EXTENSION postgis;

Quindi, verifica PostGIS se funziona o meno:

postgis_db=# SELECT PostGIS_version();

Dovresti ottenere il seguente output:

            postgis_version            
---------------------------------------
 2.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)

Infine, esci dalla shell di PostgreSQL con il seguente comando:

postgis_db=# \q
[email protected]:~$ exit

Ottimizzazione di PostgreSQL per PostGIS

PostgreSQL è progettato per funzionare con database di piccole dimensioni e database di grandi dimensioni. Gli oggetti del database PostGIS sono grandi rispetto ai dati di testo. Quindi dovrai ottimizzare PostgreSQL per lavorare meglio con gli oggetti PostGIS.

Puoi ottimizzare il server PostgreSQL modificando il file /etc/postgresql/11/main/postgresql.conf :

nano /etc/postgresql/11/main/postgresql.conf

Modifica il seguente parametro a seconda della RAM del tuo sistema:

#This value should be around 75% of your server’s RAM.
shared_buffers = 1500M
#This allows PostgreSQL to cache more data in memory while it performs its sorting
work_mem = 64MB
#A checkpoint is a periodic action that stores information about your system
checkpoint_segments = 6
#This setting essentially is the amount of time that your optimizer should spend reading memory before reaching out to your disk.
random_page_cost = 2.0 

Salva e chiudi il file quando hai finito. Quindi, riavvia il servizio PostgreSQL per implementare le modifiche.

systemctl restart postgresql

Conclusione

Congratulazioni! hai installato correttamente PostGIS sul server PostgreSQL. Ora hai il database configurato per le query spaziali. Per ulteriori informazioni, visita la documentazione di PostGIS su PostGIS.


Debian
  1. Come installare R su Debian 9

  2. Come installare PostgreSQL su Debian 9

  3. Come installare PostgreSQL 11/10 su Debian 9 e Debian 8

  4. Come installare PostgreSQL su Debian 11 / Debian 10

  5. Come installare phpPgAdmin su Debian 9

Come installare PostgreSQL su Debian 10 Buster

Come installare Vai su Debian 10

Come installare PostgreSQL su Debian 11

Come installare phpPgAdmin su Debian 11

Come installare Odoo su Debian 11

Come installare PostgreSQL su Debian 11?