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

  1. Install RPM yang sesuai dengan kebutuhan http://yum.postgresql.org/repopackages.php, penulis saat ini menggunakan centos 7 sebagai OS
  2. 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
  3. Lakukan instalasi PostgreSQL, libs, contrib dan devel
    yum install postgresql95 postgresql95-server postgresql95-libs postgresql95-contrib postgresql95-devel
  4. Lakukan setup awalan untuk postgressql
    sudo postgresql-setup initdb
    sudo systemctl start postgresql
    sudo systemctl enable postgresql
    
  5. Lakukan setting user dan password untuk default account postgres
    sudo passwd postgres
    su - postgres
    psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
    
  6. Lakukan test akses ke postgres
    psql postgres
    
  7. 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

  1. PostGIS instalasi dapat dilakukan dengan menggunakan Yum function
    sudo yum install postgis2_95 postgis2_95-client
  2. Bila terdapat permasalah dependency bisa dilakukan update/install  yum ke epel release
    yum -y install epel-release
    sudo yum install postgis2_95
  3. Lakukan instalasi OGR dan pgrouting
    yum install ogr_fdw95
    yum install pgrouting_95
    
  4. 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.