February 15, 2012

Install Multiple Database PostgreSQL di Linux

postgresql
Setelah mempelajari install multiple database postgreSQL di windows pada tulisan terdahulu, di sini akan dijelaskan bagaimana cara Install Multiple Database PostgreSQL di Linux

Untuk langkah awal sama seperti pada sistem operasi windows, download terlebih dahulu source pada website postgres, bisa dilihat disini.

Kemudian create direktori untuk postgres 9.1, perintahnya:

# mkdir /usr/local/pgsql-9.1
(postgres 8.1 diasumsikan pada direktori /usr/local/pgsql)

Katakanlah posisi file postgres-9 ada di /usr/local/pgsql-9.1
# cd /usr/local/pgsql-9.1
# tar –xf postgresql-9.1.0-1-linux-binaries.tar (binary file)
# mkdir data
# chown –R postgres:postgres *
# su postgres

$ /usr/local/pgsql-9.1/bin/initdb –U postgres –D /usr/local/pgsql-9.1/data

Jika anda mendownloadnya dari source (posqtgresql-9.1.0.tar.bz2 )

# cd /usr/local/src
# wget http://ftp.postgresql.org/pub/source/v9.1.0/postgresql-9.1.0.tar.bz2
# tar jxfv posqtgresql-9.1.0.tar.bz2
# cd postgresl-9.1.0
# ./configure --prefix=/usr/local/pgsql-9.1 --exec-prefix=/usr/local/pgsql-9.1
# gmake && gmake install
# cd /usr/local/pgsql-9.1

# mkdir data
# chown -R postgres:postgres *
# su postgers

$ /usr/local/pgsql-9.1/bin/initdb –U postgres –D /usr/local/pgsql-9.1/data

Seperti yang dijelaskan pada windows atau lihat disini, ubahlah terlebih dahulu konfigurasi di postgresql.conf, kemudian start postgreSQL.

Script start-up untuk postgresql bisa dilihat dibawah ini dengan membuat file bernama postgres.sh dalam direktori /etc/rc.d/init.d, perhatikan syntax berikut untuk melakukannya:

# vi /etc/rc.d/init.d/postgres.sh , kopikan script dibawah lalu simpan

#!/bin/sh
case "$1" in
        start)
          su -l postgres -c "/usr/local/pgsql-9.1/bin/pg_ctl -D /usr/local/pgsql-9.1/data start"
              ;;
        stop)
          su -l postgres -c "/usr/local/pgsql-9.1/bin/pg_ctl -D /usr/local/pgsql-9.1/data stop"
              ;;
        restart)
          su -l postgres -c "/usr/local/pgsql-9.1/bin/pg_ctl -D /usr/local/pgsql-9.1/data restart"
              ;;
        reload)
          su -l postgres -c "/usr/local/pgsql-9.1/bin/pg_ctl -D /usr/local/pgsql-9.1/data reload"
              ;;
        *)
              echo $"Usage: $0 {start|stop|restart|reload}"
              exit 1
esac
exit 0

# chmod 755 /etc/rc.d/init.d/postgres.sh
# /etc/rc.d/init.d/postgres.sh start

Maka postgreSQL akan berjalan pada port 5432 dan 5433

Supaya up sejak komputer start, masuk ke rc.local, lalu tambahkan file diatas (postgres.sh)

# vi /etc/rc.d/rc.local , tambahkan dibaris paling akhir
   /etc/rc.d/init.d/postgres.sh start

lalu simpan file, dan cobalah untuk reboot server anda.

Selamat mencoba dan silahkan tinggalkan komentar jika menghadapi kendala.
Terima kasih dan Salam.

No comments:

Post a Comment