Menginstall PostgreSQL 8.2 di Ubuntu 8.04
June 29, 2009 at 2:29 pm | In Uncategorized | Leave a Comment
Berikut adalah cara paling cepat menginstall PostgreSQL database server dan PgAdmin administration di Ubuntu, dan men-setup server sehingga memungkinkan di akses oleh PC lain memlalui network. Sebelum lanjut, petunjuk berikut telah di coba di Ubuntu Linux, (8.04 – Herdy Heron) dan PostgreSQL 8.2, dan mestinya juga dapat diterapkan pada versi-versi sebelumnya dari Ubuntu dan PostgreSQ atau distro Debian lainnya. Pada command promt ketikkan perintah berukut:
$ sudo apt-get install postgresql postgresql-client postgresql-contrib
$ sudo apt-get install pgadmin3
Perintah diatas akan menginstall database server/client, beberapa extra utility scripts dan the pgAdmin GUI yang akan bekerja dengan database. Sekarang kita perlu me-reset password account admin ‘postgres’ server, sehingga kita bisa menggunakannya untuk melakukan kegiatan administrasi. Ketikkan perintah berikut di command-line (gantie password dengan password yang anda inginkan untuk account administrator):
$ sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD 'password';
template1=# \q
Perintah diatas akan merobah password database, sekarang kita perlu mensetting beberapa hal untuk user ‘postgres’
$ sudo passwd -d postgres
$ sudo su postgres -c passwd
Sekarang ketikkan password yang anda telah pilih pada perintah sebelumnya. Kemudian dari sini kita bisa menggunakan pgAdmin dan command-line (dengan user postgres) untuk menjalankan database server. Tapi sebelumnya kita akan mensetup PostgreSQL admin Pack agar memberikan logging yang lebih baik dan monitoring didalam pgAdmin. Jalankan perintah berikut di command-line:
$ sudo su postgres -c psql < /usr/share/postgresql/8.2/contrib/adminpack.sql
Terakhir agar dapat diakses secara remote anda perlu mengedit file postgresql.conf :
$ sudo gedit /etc/postgresql/8.2/main/postgresql.conf
Kita meng-edit beberapa baris di bagian ‘Connections and Authentication’ … Robah baris:
#listen_addresses = 'localhost'
manjadi
listen_addresses = '*'
dan juga robah baris:
#password_encryption = on
to
password_encryption = on
Kemudian save dan keluar dari gedit. Sebagai langkah terakhir , kita akan mendefenisikan siapa yang bisa mengakses server. Dengan cara meng-edit file pg_hba.conf.
$ sudo gedit /etc/postgresql/8.2/main/pg_hba.conf
Beri Comment atau hapus hapus isi file tersebut kemudian tambahkan tambahkan text berikut di akhir file:
# DO NOT DISABLE! # If you change this first entry you will need to make sure that the # database # super user can access the database using some other method. # Noninteractive # access to all databases is required during automatic maintenance # (autovacuum, daily cronjob, replication, and similar tasks). # # Database administrative login by UNIX sockets local all postgres ident sameuser # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 # Connections for all PCs on the subnet # # TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD host all all [ip address] [subnet mask] md5
pada baris terakhir, tambahkan subnet mask anda (misalnya. 255.255.255.0) dan IP address machine yang boleh mengakses server (misalnya 138.250.192.115). Bila anda ingin server diakses oleh oleh sejumlah IP address, ganti digit terakhir dengan nol maka mesin dalam range tersebut akan dapat mengakses server (misalnya 138.250.192.0 akan memberikan hak akses terhadap IP address 138.250.192.x terhadap database server). Selesai, sekarang anda perlu me-restart server:
$ sudo /etc/init.d/postgresql-8.2 restart
No Comments Yet »
RSS feed for comments on this post. TrackBack URI
Leave a comment
Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.