Install PostGIS

· 3 min read

PostGIS merupakan ekstensi open source untuk database PostgreSQL sehingga dapat mendukung penyimpanan data spasial dan melakukan query SQL untuk data spasial. Untuk lebih detil terkait dengan fungsi PostGIS dapat dibuka di https://postgis.net/. PostGIS dapat diinstall di Ubuntu, Debian, SESE Linux, Redhat, Windows, dan MacOS

Berikut ini adalah panduan untuk instalasi PostGIS pada sistem operasi Windows dan Linux:

Install PostGIS di Wondows

yang pertama dilakukan yaitu mendownload PostgreSQL, disini saya menggunakan PostgreSQL versi 11, PostgreSQL dapat didownload di http://download.osgeo.org/postgis/windows/

Step 1: Instalasi PostgreSQL

Lakukan instalasi PostgreSQL seperti gambar berikut

Pada pilihan komponen pilih semua komponen dan lakukan instalasi sampai selesai

Step 2: Penambahan Ekstensi PostGIS

Setelah instalasi PostgreSQL selesai, buka Aplication Stack Builder maka akan tampil sebagai berikut:

Pada langkah selanjutnya pilih bagian kategori Spatial Extension dan pilih PostGIS dengan versi sesuai keinginan seperti tampilan berikut, kemudian lakukan instalasi sampai selesai.

Step 3: Menghubungkan database PostgreSQL

Pertama buka pgAdmin, setelah pgAdmin terbuka klik kanan pada server PostgreSQL Connect Server seperti gambar berikut:

Saat melakukan koneksi maka diperlukan user dan password, user dan password default untuk PostgreSQL sebagai berikut

User : postgres
Password : postgres

Step 4: Membuat database spasial baru di PostgreSQL

Setelah server tersambung, untuk membuat database baru klik kanan pada Database kemudian Create -> Database lalu isikan nama database dan klik Save

Step 5: Instalasi ekstensi PostGIS ke dalam database PostgreSQL

Untuk mengaktifkan ekstensi PostGIS pada database baru yang telah dibuat, klik kanan pada Extensions, kemudian klik Create -> Extension.. seperti gambar berikut

Kemudian pada bagian Name cari postgis kemudian klik Save

Install satu-persatu ekstensi postgis, ekstensi yang perlu diinstall sebagai berikut:

postgis;
postgis_raster; (apabila menggunakan PostGIS versi 3 atau lebih)
postgis_sfcgal;
address_standardizer;
fuzzystrmatch;
postgis_topology;
postgis_tiger_geocoder;

Install PostGIS di Ubuntu atau Debian

Step 1: Update system

Dalam instalasi ini menggunakan Ubuntu 18.04/ Debian 10. sebelum melakukan instalasi lakukan update daftar package dan upgrade system dengan perintah sebgai berikut

sudo apt update
sudo apt -y upgrade

Step 2: Menambahkan repository PostgreSQL dan mengimport GPG key

Untuk memulai instalasi PosgreSQL dan PostGIS perlu untuk menambahkan repository PostgreSQL ke dalam sistem dengan perintah sebagai berikut

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo wget --no-check-certificate --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Step 3: Instalasi PostgreSQL dan PostGIS

Lakukan Update dafar package kemudian install PostgreSQL dan PostGIS

sudo apt update
sudo apt install -y postgresql-11 postgresql-11-postgis-2.5 postgresql-11-postgis-2.5-scripts postgresql-contrib-11 postgresql-client-11

Step 4: Membuat user baru dan database baru

Setelah selesai instalasi masuk ke user postgres

sudo -i -u postgres

Buat user baru dan database baru, misal membuat user postgis_test dan database postgis_db

createuser postgis_test
createdb postgis_db -O postgis_test

Step 5: Masuk ke database

Masuk ke databese yang telah dibuat

psql -d postgis_db

Maka akan masuk dalam database postgis_db

psql (11.7 (Ubuntu 11.7-1.pgdg18.04+1))
Type "help" for help.

postgis_db=# 

Step 6: Install ekstensi PostGIS ke dalam database PostgeSQL

Install ekstensi PostGIS, ekstensi yang diperlukan sebagai berikut

CREATE EXTENSION postgis;
-- untuk PostGIS 3+ lakukan penambahan postgis raster tersendiri
CREATE EXTENSION postgis_raster;
 
CREATE EXTENSION postgis_sfcgal;
CREATE EXTENSION address_standardizer;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION postgis_tiger_geocoder;

Related Articles

Pengenalan GeoDjango (GDj-001)
· 1 min read