---
title: "Installera PostGIS"
version: 6.1
locale: sv
source: https://docs.djangoproject.com/sv/6.1/ref/contrib/gis/install/postgis/
canonical: https://djangodocs.dev/sv/6.1/ref/contrib/gis/install/postgis/
---
# Installera PostGIS

[PostGIS](https://postgis.net/) lägger till geografiskt objektstöd till PostgreSQL, vilket gör det till en rumslig databas. [GEOS](/sv/6.1/ref/contrib/gis/install/geolibs/#geosbuild), [PROJ](/sv/6.1/ref/contrib/gis/install/geolibs/#proj4) och [GDAL](/sv/6.1/ref/contrib/gis/install/geolibs/#gdalbuild) bör installeras innan PostGIS byggs. Du kan också behöva ytterligare bibliotek, se [PostGIS-krav](https://postgis.net/docs/postgis_installation.html#install_requirements).

Modulen [psycopg](https://www.psycopg.org/psycopg3/) eller [psycopg2](https://www.psycopg.org/) krävs för att användas som databasadapter när GeoDjango används med PostGIS.

På Debian/Ubuntu rekommenderas du att installera följande paket: `postgresql-x`, `postgresql-x-postgis-3`, `postgresql-server-dev-x` och `python3-psycopg3` (x matchar PostgreSQL-versionen du vill installera). Alternativt kan du [bygga från källan](https://postgis.net/docs/postgis_installation.html#install_short_version). Se de plattformsspecifika instruktionerna om du är på [macOS](/sv/6.1/ref/contrib/gis/install/#macos) eller [Fönster](/sv/6.1/ref/contrib/gis/install/#windows).

## Efter installation

### Skapa en rumslig databas

PostGIS innehåller ett tillägg för PostgreSQL som används för att möjliggöra rumslig funktionalitet:

```shell
$ createdb  <db name>
$ psql <db name>
> CREATE EXTENSION postgis;
```

Databasanvändaren måste vara en superanvändare för att kunna köra kommandot `CREATE EXTENSION postgis;`. Kommandot körs under [`migrate`](/sv/6.1/ref/django-admin/#django-admin-migrate)-processen. Ett alternativ är att använda en migreringsoperation i ditt projekt:

```
from django.contrib.postgres.operations import CreateExtension
from django.db import migrations

class Migration(migrations.Migration):
    operations = [CreateExtension("postgis"), ...]
```

Om du planerar att använda PostGIS rasterfunktionalitet bör du också aktivera tillägget `postgis_raster`. Du kan installera tillägget med hjälp av migreringsoperationen [`CreateExtension`](/sv/6.1/ref/contrib/postgres/operations/#django.contrib.postgres.operations.CreateExtension), eller direkt genom att köra `CREATE EXTENSION postgis_raster;`.

GeoDjango utnyttjar för närvarande inte någon [PostGIS topologifunktionalitet](https://postgis.net/docs/Topology.html). Om du planerar att använda dessa funktioner vid någon tidpunkt kan du också installera tillägget `postgis_topology` genom att utfärda `CREATE EXTENSION postgis_topology;`.

### Hantering av databasen

För att administrera databasen kan du antingen använda pgAdmin III-programmet () eller SQL Shell (). Till exempel:, för att skapa en `geodjango` spatial databas och användare, kan följande utföras från SQL Shell som `postgres` användare:

```psql
postgres# CREATE USER geodjango PASSWORD 'my_passwd';
postgres# CREATE DATABASE geodjango OWNER geodjango;
```
