Berikut ini step melakukan installing PostgreSQL dan PostGIS pada centos 7. Kita akan memberikan beberapa type installasi yang bisa dilakukan. Salah satunya menggunakan PostgreSQL 9.5 dan PostgreSQL 9.3.
PostgreSQL 9.5 dan PostGIS
- Install RPM yang sesuai dengan kebutuhan http://yum.postgresql.org/repopackages.php, penulis saat ini menggunakan centos 7 sebagai OS
- Lakukan instalasi RPM package
sudo rpm -ivh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
- Lakukan instalasi PostgreSQL, libs, contrib dan devel
yum install postgresql95 postgresql95-server postgresql95-libs postgresql95-contrib postgresql95-devel
- Lakukan setup awalan untuk postgressql
sudo postgresql-setup initdb sudo systemctl start postgresql sudo systemctl enable postgresql
- Lakukan setting user dan password untuk default account postgres
sudo passwd postgres su - postgres psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
- Lakukan test akses ke postgres
psql postgres
- Kita akan login ke dalam PostgresSQL, untuk keluar bisa dilakukan dengan ctrl+z
psql (your version)
Type "help" for help.
postgres=#
Pada step diatas kita sudah selesai untuk melakukan instalasi untuk PostGresSQL, selanjutnya kita akan melakukan instalasi untuk PostGIS. PostGIS ini adalah engine dan extension yang akan kita gunakan untuk melakukan manipulasi spatial data dan membuat database kita support untuk data Spatial dan GIS
- PostGIS instalasi dapat dilakukan dengan menggunakan Yum function
sudo yum install postgis2_95 postgis2_95-client
- Bila terdapat permasalah dependency bisa dilakukan update/install yum ke epel release
yum -y install epel-release sudo yum install postgis2_95
- Lakukan instalasi OGR dan pgrouting
yum install ogr_fdw95 yum install pgrouting_95
- Lakukan enable extension untuk database kita
su postgres /usr/pgsql-9.5/bin/psql -p 5432 CREATE DATABASE gistest; \connect gistest; CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology; CREATE EXTENSION ogr_fdw; SELECT postgis_full_version(); #lakukan verify instalasi
Bila ketika melakukan create extension terdapat error seperti
ERROR: could not open extension control file "/usr/share/pgsql/extension/postgis.control": No such file or directory
maka ada baiknya melakukan instalasi PostGre 9.3.