---
title: "Memasang PostGIS"
version: 2.2
locale: id
source: https://docs.djangoproject.com/id/2.2/ref/contrib/gis/install/postgis/
canonical: https://djangodocs.dev/id/2.2/ref/contrib/gis/install/postgis/
---
# Memasang PostGIS

[PostGIS](https://postgis.net/) menambahkan dukungan obyek geografis pada PostgreSQL, merubah itu menjadi basisdata spasial. [GEOS](/id/2.2/ref/contrib/gis/install/geolibs/#geosbuild), [PROJ.4](/id/2.2/ref/contrib/gis/install/geolibs/#proj4) dan [GDAL](/id/2.2/ref/contrib/gis/install/geolibs/#gdalbuild) harus dipasang sebelum membangun PostGIS. Anda mungkin juga butuh pustaka-pustaka tambahan, lihat [PostGIS requirements](https://postgis.net/docs/postgis_installation.html#install_requirements).

Modul [psycopg2](http://initd.org/psycopg/) dibutuhkan untuk digunakan sebagai pencocok basisdata ketika menggunakan GeoDjango dengan PostGIS.

Pada Debian/Ubuntu, anda disarankan untuk memasang paket-paket berikut: postgresql-x.x, postgresql-x.x-postgis, postgresql-server-dev-x.x, python-psycopg2 (x.x mencocokkan versi PostgreSQL anda ingin pasang). cara lain, anda dapat [build from source](https://postgis.net/docs/postgis_installation.html#install_short_version). Rundingkan petunjuk serambi-khusus jika anda berada di [macOS](/id/2.2/ref/contrib/gis/install/#macos) or [Windows](/id/2.2/ref/contrib/gis/testing/#windows).

## Pasca-pemasangan

### Membuat basisdata spasial

PostGIS 2 menyertakan sebuah tambahan untuk PostgreSQL yang digunakan untuk mengadakan kegunaan spasial:

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

Pengguna basisdata harus super pengguna untuk menjalankan `CREATE EXTENSION postgis;`. Perintah berjalan selama pengolahan [`migrate`](/id/2.2/ref/django-admin/#django-admin-migrate). Sebuah cara lain adalah untuk menggunakan tndakan perpindahan dalam proyek anda:

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

class Migration(migrations.Migration):

    operations = [
        CreateExtension('postgis'),
        ...
    ]
```

GeoDjango saat ini tidak mempengaruhi [PostGIS topology functionality](https://postgis.net/docs/Topology.html) apapun. Jika anda berencana untuk menggunakan fitur-fitur tersebut pada beberapa titik, anda dapat juga memasang tambahan `postgis_topology` dengan menerbitkan `CREATE EXTENSION postgis_topology;`.

### Mengelola basisdata

Untuk mengelola basisdata, anda dapat baik menggunakan program pGadmin III (Start ‣ PostgreSQL 9.x ‣ pgAdmin III) atau Cangkang SQL (Start ‣ PostgreSQL 9.x ‣ SQL Shell). Sebagai contoh, untuk membuat basisdata spasial `geodjango` dan pengguna, berikut mungkin dijalankan dari Cangkang SQL sebagai pengguna `postgres`:

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