PostGIS adalah perluasan basis data sumber terbuka dan gratis untuk Sistem Manajemen Basis Data PostgreSQL. Ini membantu Anda untuk menambahkan beberapa fungsi tambahan seperti, area, gabungan, persimpangan, jarak, tipe data, dan memungkinkan kueri lokasi dijalankan di SQL. Dengan PostGIS, Anda dapat menyimpan poligon dan tipe titik data dalam database PostgreSQL.
Dalam tutorial ini, kami akan menunjukkan cara menginstal PostGIS dengan PostgreSQL di CentOS 8.
Prasyarat
- Server yang menjalankan CentOS 8.
- Kata sandi root dikonfigurasi di server Anda.
Memulai
Sebelum memulai, Anda perlu menginstal repo PostGIS dan EPEL ke sistem Anda. Anda dapat menginstal keduanya dengan menjalankan perintah berikut:
dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Selanjutnya, aktifkan repo Powertool dan nonaktifkan repo PostgreSQL default dengan perintah berikut:
dnf config-manager --set-enabled PowerTools
dnf -qy module disable postgresql
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Instal PostGIS
Sekarang, Anda dapat menginstal PostGIS dengan menjalankan perintah berikut:
dnf install postgis25_12
Setelah instalasi selesai, Anda dapat memverifikasi paket PostGIS dengan perintah berikut:
rpm -qi postgis25_12
Anda akan mendapatkan output berikut:
Name : postgis25_12 Version : 2.5.5 Release : 2.rhel8 Architecture: x86_64 Install Date: Monday 01 February 2021 11:59:37 PM EST Group : Unspecified Size : 29832534 License : GPLv2+ Signature : DSA/SHA1, Tuesday 10 November 2020 01:36:47 PM EST, Key ID 1f16d2e1442df0f8 Source RPM : postgis25_12-2.5.5-2.rhel8.src.rpm Build Date : Tuesday 10 November 2020 01:30:09 PM EST Build Host : koji-rhel8-x86-64-pgbuild Relocations : (not relocatable) Vendor : PostgreSQL Global Development Group URL : http://www.postgis.net/ Summary : Geographic Information Systems Extensions to PostgreSQL Description : PostGIS adds support for geographic objects to the PostgreSQL object-relational database. In effect, PostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for geographic information systems (GIS), much like ESRI's SDE or Oracle's Spatial extension. PostGIS follows the OpenGIS "Simple Features Specification for SQL" and has been certified as compliant with the "Types and Functions" profile.
Selanjutnya, inisialisasi database PostgreSQL dengan perintah berikut:
/usr/pgsql-12/bin/postgresql-12-setup initdb
Selanjutnya, mulai layanan PostgreSQL dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:
systemctl start postgresql-12.service
systemctl enable postgresql-12.service
Buat Ekstensi
Pada titik ini, PostgreSQL dan PostGIS telah diinstal. Sekarang, Anda perlu membuat ekstensi untuk PostGIS.
Pertama, login ke pengguna Postgres dengan perintah berikut:
su - postgres
Selanjutnya, buat user dan database postgres dengan perintah berikut:
createuser test_usr
createdb test_postgis -O test_usr
Selanjutnya, sambungkan ke database dengan perintah berikut:
psql -d test_postgis
Anda akan melihat output berikut:
psql (12.5) Type "help" for help.
Selanjutnya, buat ekstensi PostGIS dengan perintah berikut:
CREATE EXTENSION postgis;
Selanjutnya, Anda dapat memverifikasi versi PostGIS menggunakan perintah berikut:
select PostGIS_Full_Version();
Anda akan melihat versi PostGIS pada output berikut:
postgis_full_version ----------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------- POSTGIS="2.5.5" [EXTENSION] PGSQL="120" GEOS="3.8.1-CAPI-1.13.3" PROJ="Rel. 7.2.1, January 1st, 2021" GDAL="GDAL 3.2.1, released 2020/12/29" L IBXML="2.9.7" LIBJSON="0.13.1" LIBPROTOBUF="1.3.0" RASTER (1 row)
Selanjutnya, keluar dari shell Postgres dengan perintah berikut;
exit
exit
Kesimpulan
Dalam panduan di atas, Anda telah mempelajari cara menginstal PostGIS dengan PostgreSQL di CentOS 8. Sekarang Anda dapat menggunakan PostGIS untuk menambahkan geometri ke database Anda.