GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Sistem Informasi Geografis PostGIS PostgreSQL di Debian 10

PostGIS adalah perangkat lunak sumber terbuka yang memungkinkan objek "Sistem Informasi Geografis" ke database relasional objek PostgreSQL. PostGIS dirancang khusus untuk menggunakan geometri ringan yang membantu server meningkatkan jumlah data yang dimigrasikan dari penyimpanan disk fisik ke RAM. Ini adalah ekstensi PostgreSQL yang digunakan untuk menyimpan data spasial menggunakan tipe data geometri dan geografi. Ini juga digunakan untuk melakukan beberapa kueri khusus untuk menentukan area, jarak, panjang, keliling, dan membuat indeks pada data Anda.

Dalam tutorial ini, kita akan mempelajari cara menginstal PostGIS di Debian 10.

Prasyarat

  • Server yang menjalankan Debian 10.
  • Kata sandi root telah disiapkan di server Anda.

Memulai

Sebelum memulai, sebaiknya perbarui paket sistem Anda ke versi terbaru. Anda dapat memperbaruinya menggunakan perintah berikut:

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

Setelah semua paket diperbarui, mulai ulang sistem Anda untuk menerapkan perubahan.

Instal PostgreSQL

Sebelum memulai, Anda perlu menambahkan repositori PostgreSQL ke sistem Anda.

Pertama, unduh dan tambahkan kunci GPG dengan perintah berikut:

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

Selanjutnya, tambahkan repositori PostgreSQL dengan perintah berikut:

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

Selanjutnya, perbarui repositori dan instal server PostgreSQL dengan perintah berikut:

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

Setelah instalasi selesai, Anda dapat memeriksa status server PostgreSQL dengan perintah berikut:

systemctl status postgresql

Anda akan mendapatkan output berikut:

? 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.

Instal PostGIS

Pada titik ini, server PostgreSQL diinstal dan dijalankan. Sekarang, saatnya menginstal PostGIS.

Anda dapat menginstalnya hanya dengan menjalankan perintah berikut:

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

Setelah terinstal, Anda dapat melanjutkan ke langkah berikutnya.

Aktifkan PostGIS di PostgreSQL

Selanjutnya, Anda perlu membuat database dan pengguna PostgreSQL, dan mengaktifkan fitur PostGIS pada database sebelum Anda dapat menyimpan data spasial.

Pertama, login ke PostgreSQL dengan perintah berikut:

su - postgres

Selanjutnya, buat user dan database dengan perintah berikut:

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

Selanjutnya, sambungkan ke database yang baru saja Anda buat:

[email protected]:~$ psql -d postgis_db

Anda akan mendapatkan output berikut:

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

Selanjutnya, aktifkan ekstensi PostGIS pada database:

postgis_db=# CREATE EXTENSION postgis;

Selanjutnya, verifikasi PostGIS apakah berfungsi atau tidak:

postgis_db=# SELECT PostGIS_version();

Anda akan mendapatkan output berikut:

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

Terakhir, keluar dari shell PostgreSQL dengan perintah berikut:

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

Mengoptimalkan PostgreSQL untuk PostGIS

PostgreSQL dirancang untuk dijalankan dengan database kecil hingga database besar. Objek database PostGIS berukuran besar dibandingkan dengan data teks. Jadi, Anda perlu mengoptimalkan PostgreSQL agar berfungsi lebih baik dengan objek PostGIS.

Anda dapat mengoptimalkan server PostgreSQL dengan mengedit file /etc/postgresql/11/main/postgresql.conf :

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

Ubah parameter berikut tergantung pada RAM sistem Anda:

#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 

Simpan dan tutup file setelah Anda selesai. Kemudian, mulai ulang layanan PostgreSQL untuk menerapkan perubahan.

systemctl restart postgresql

Kesimpulan

Selamat! Anda telah berhasil menginstal PostGIS di server PostgreSQL. Anda sekarang memiliki database yang dikonfigurasi untuk kueri spasial. Untuk informasi lebih lanjut, kunjungi dokumentasi PostGIS di PostGIS.


Debian
  1. Cara Menginstal PostgreSQL 11/10 di Debian 9 &Debian 8

  2. Cara Menginstal PostgreSQL di Debian 11 / Debian 10

  3. Cara Menginstal phpPgAdmin di Debian 9

  1. Cara Menginstal R di Debian 9

  2. Cara Menginstal PostgreSQL di Debian 9

  3. Cara Menginstal PostgreSQL di Debian 10

  1. Cara Menginstal R di Debian 10

  2. Cara Menginstal pgAdmin di Debian 11 / Debian 10

  3. Cara Menginstal phpPgAdmin di Debian 11 / Debian 10