February 15, 2012

Install Dual PostgreSQL di Windows

postgresql
PostgreSQL saat ini merupakan salah  satu pilihan database opensource terbaik dan sudah support untuk berbagai macam sistem operasi (multi platform).

Disini diasumsikan sudah ada database yang terinstall pada server  yaitu postgresql-8.1.6, karena kebutuhan untuk pengembangan akan di install postgresql-9.1.0-1.

Persiapan yang pertama:

Download terlebih dahulu source dari postgres website (www.postgresql.org) 

Untuk windows : postgresql-9.1.0-1-windows-binaries (32 bit)
                            postgresql-9.1.0-1-windows-x64-binaries (64 bit)

Untuk Linux      : postgresql-9.1.0-1-linux-binaries.tar (32 bit)
                           postgresql-9.1.0-1-linux-x64-binaries.tar (64 bit)

Source              : posqtgresql-9.1.0.tar.bz2

Install Multiple Postgres pada windows

Ekstrak  atau double klik postgresql-9.1.0-1-windows-binaries  (sesuaikan dgn versi os 32 atau 64 bit), disini akan dihasilkan direktori pgsql .

Pindahkan pgsql ke direktori yang anda mau, misalnya di program files,  atau satu direktori di mana anda menginstall postgres yang sudah ada, kita asumsikan pgsl di taruh di d:\Postgres\pgsql.

Kemudian  buat direktori data didalam pgsql, dan menggunakan command line (cmd) masuk ke direktori d:\Postgres\pgsql\bin , ketik :

          Initdb  -U postgres  -D   d:\Postgres\pgsql\data

Disini akan di buat struktur database  di dalam direktori data.

Setelah selesai jangan dijalankan dulu karena kita tahu secara default, postgresql berjalan di port 5432, untuk itu bukalah postgresql.conf (d:\Postgres\pgsql\data\postgresql.conf) dan ubah port menjadi 5433.

Untuk  pg_hba.conf  (d:\Postgres\pgsql\data\pg_hba.conf) sesuaikan dengan kebutuhan, atau bila anda hanya menjalankan postgres di localhost biarkan saja secara default.

Buka postgresql.conf , uncomment konfigurasi dibawah ini dan sesuaikan :

    port = 5433
    max_connections = 100
    log_destination = 'stderr'
    logging_collector = on
    log_directory = 'pg_log'
    log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

Jalankan postgres , dari direktori d:\Postgres\pgsql\bin , ketik :
     d:\Postgres\pgsql\bin\pg_ctl  -D  d:\Postgres\pgsql\data –U postgres start 
Untuk mematikannya :
      d:\Postgres\pgsql\bin\pg_ctl  -D  d:\Postgres\pgsql\data –U postgres stop

Agar mudah saat ingin dijalankan dan dimatikan, masukkan perintah tersebut kedalam notepad dan simpan dalam bentuk bat file, misalnya : startup.bat dan shutdown.bat 

Tip’s untuk Pengguna Windows XP Home :
Terkadang pada system WinXP Home Edition, user postgres yang terinstall dianggap bukan supersuer ketika menginstall postgres 9.1, lakukan lah ini :

Pada command prompt, masuk ke direktori bin di postgres 9.1
D:\Postgres\pgsql\bin  >  psql –d postgres
# alter role postgres with superuser;
ALTER ROLE
# alter user postgres with login (jika postgres tidak bisa login)
ALTER ROLE

Update 10/06/2014
Saat ini untuk install dual postgresql di windows lebih mudah dilakukan, misalnya sobat download installer msi postgresql versi 9.0 dan 9.1 dari situs www.postgresql.org, lakukan installasi seperti biasa dengan membedakan direktori/folder masing-masing versi (misalnya direktori 9.0 dan 9.1 pada program files) dan juga port masing-masing versi (5432 dan 5433).

Terima kasih udah mampir dan membaca tulisan ini Salam.

No comments:

Post a Comment