Senin, 31 Maret 2014

POTSGRE SQL



4. Postgre SQL

http://zkashare.files.wordpress.com/2011/11/540px-postgresql_logo-3colors-svg.pngPostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara bebas menurut Perjanjian lisensi BSD. Piranti lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan PostgreSQL antara lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain.
PostgreSQL adalah sebuah object-relational database management system (ORDBMS) yang bersifat open source. PostgreSQL adalah database yang powerful dan tidak kalah dengan database komersil sekelasnya Oracle, Sybase maupun Informix. PostgreSQL yang mendukung standar SQL92 dan SQL99 ini juga mendukung bahasa pemrograman C, C++, Java, Tcl, Perl, Python, PHP, dst.
PostgreSQL adalah sistem database yang kuat untuk urusan relasi, open source. Memiliki lebih dari 15 tahun pengembangan aktif dan sudah terbukti segala rancangan arsitekturnya telah mendapat reputasi tentang “kuat”, “handal”, “integritas data”, dan “akurasi data” [5].
Postgre SQL pada awalnya dikembangkan oleh mahasiswa dan staff programmer University of California, Berkeley, dibawah arahan Professor Michael Stonebraker. Sofware ini mulanya dinamai Postgres, tetapi karena banyak tambahan untuk fungsi fungsi SQL maka pada tahun 1995 namanya diganti Postgres95, dan sejak tahun 1996 nama yang digunakan hingga sekarang adalah PostgreSQL. Pada saat pertama dikembangkan postgres dianggap tidak memenuhi stardar ANSI-SQL92 -standar database berskala besar- , karena tujuannya hanya menjadikan postgres sebagai database yang mempunyai banyak feature dan keluwesan yang tinggi. Karena merasa mendapat tantangan postgres berusaha untuk memenuhi standar tersebut, dan akhirnya potsgres mampu juga untuk mencapai satndar ANSI-SQL. Tetapi yang lebih gila lagi ternyata kemampuan postgres melebihi standar ANSI_SQL, yang berarti kemampuan postgres melebihi database lain standar ANSI-SQL92 yang diantarannya adalah Oracle. Wajar jika Postgres dinobatkan Linux Award sebagai database pilihan dan menempatkan Oracle pada tembat ke-dua.


Kelebihan Postgre SQL

1.      PostgreSQL memiliki arsitektur multiproses (forking) yang berarti memiliki stabilitas yang lebih tinggi, sebab satu proses anak yang mati tidak akan menyebabkan seluruh daemon mati—meskipun pada kenyataannya, dulu ini sering terjadi.
2.      Dalam kondisi load tinggi (jumlah koneksi simultan besar), kecepatan PostgreSQL sering mengalahkan MySQL untuk query dengan klausa JOIN yang kompleks, hal ini
dikarenakan PostgreSQL mendukung locking di level yang lebih rendah, yaitu row.
3.      PostgreSQL memiliki fitur OO seperti pewarisan tabel dan tipe data, atau tipe data array yang kadang praktis untuk menyimpan banyak item data di dalam satu record.Dengan adanya kemampuan OO ini maka di PostgreSQL, kita dapat mendefinisikan sebuah tabel yang mewarisi definisi tabel lain.
4.      PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti yang terdapat dalam produk database komersial pada umumnya.
5.    PostgreSQL pun memiliki tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah tertentu
6.      PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field sebagai array.
7.      PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint
8.      PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau DELETE
9.      Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux.

Kekurangan  Postgre SQL

1.      Kurang begitu populer dan cocok bekerja di lingkungan web jika   dibandingkan dengan mysql.
2.      Kurang fokus dalam hal kelangsingan dan kecepatan.
3.      Arsitektur dengan multiproses ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented.
4.      PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin.
5.      Kurang unggul dalam hal ketersediaan fungsi built-in.
6.      Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.
7.      PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.

Cara Install Potsgre SQL
Dalam tutrorial ini kita akan menggunkan PostgreSQL-9.0.4-1.


  1. Tampilan awal proses instalasi PostgreSQL. Kemudian klik  tombol Next.
  2. Pilih direktori tempat penginstalan, biarkan saja defaultnya atau ganti sesuai keinginan anda. Kemudian klik tombol Next.
  3. Pilih direktori tempat penyimpanan data, tetapi saya sarankan agar tidak merubahnya dan melih secara default saja. Kemudian tekan tombol Next.
  4. Kemudikan isikan password yang akan digunakan untuk koneksi ke database PostgreSQL setelah proses instalasi selesai. Misalnya kita masukan password “root”.
  5. pada jendela setup port biarkan saja secara default yaitu “5432”. Kemudian klik tombol next
  6. Dijendela setup advance options biarkan saja secara default seperti yang terlihat dalam gambar. Kemudian klik tombol next.
  7. Pada jendela  setup ready to install klik tombol next. Kemudian akan muncul jendela yang menunjukan proses instalasi sedang berlangsung, tunggu beberapa saat hingga peoses instalasi selesai.
  8. Proses instalasi selesai. Uncheck kotak Launch Stack Builder, sebab jika diberi tanda check maka proses instalasi akan dilanjutkan dengan mendownload beberapa program pendukung seperti pendukung koneksi dengan basis data, dan sebagainya: kemudian klik tombol Finish.
  9.  Untuk menjalankan PostgreSQL, lewat menu Start klik all program trus cari PostgreSQL 9.0. Lalu klik pgAdmin III. Kemudian akan jendela kerja PostgreSQL seperti pada gambar dibawah ini.

0 komentar:

Posting Komentar