<p>PostgreSQL adalah sebuah database manejemen system yang cukup populer didunia. Selama lebih dari 15 tahun di kembangkan, postgresql dan telah terbukti memiliki reputasi yang bagus. Pada sub kategori ini, kita akan belajar bagaimana cara menggunakan postgresql untuk menunjang proses <a href="https://www.tutorialpedia.net">belajar bahasa pemrograman</a> anda. Tapi sebelum itu, ada baiknya kita mengetahui lebih dalam tentang PostgreSQL berikut ini.</p>
<h3><strong>Apa itu PostgreSQL</strong></h3>
<p>Apa itu PostgreSQL ? PostgreSQL atau (Post-gress-SQL) adalah sebuah relational database manajemen system (RDBMS) yang di kembangkan oleh tim relawan yang ada di seluruh dunia yang bersifat open source. PostgreSQL tidak di kontrol oleh perusahaan atau badan swasta lainnya sehingga source code (kode sumber) yang tersedia bisa di dapatkan secara gratis.</p>
<h3 align="JUSTIFY"><strong>Sejarah PostgreSQL</strong></h3>
<p align="JUSTIFY">Postgres pada awalnya dikembangkan oleh mahasiswa dan staff <a href="https://www.tutorialpedia.net">programmer </a>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. <span id="more-3"></span>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.</p>
<p align="JUSTIFY">Perbedaan yang paling mendasar antara postgres dengan sistem relasional standar adalah, kemampuan postgres yang memungkinkan user untuk mendefinisikanSQL-nya sendiri, terutama untuk pembuatan function. Hal ini dimungkinkan karena informasi yang tersimpan pada postgres tidak hanya tabel dan kolom melainkan tipe, fungsi, car akses, dan informasi lain. Kesemuanya itu dihimpun dalam bentuk class yang memungkinkan user untuk merubahnya. Dengan model class ini postgres lebih mudah dikembangkan ditingkat user dan bisa mendefinisikan sebuah tabel sebagai turunan tabel lain. Dimana pada database konvensional hal itu hanya bisa dilakukan dengan mengganti source code nya atau menggunakan modul tambahan . Kelebihan lain dari postgres adalah dukungan antar muka dari berbagai bahasa pemrograman seperti Perl, PHP, C++, Phyton, Java dan masih banyak lagi. Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux. Karena kemampuan itulah wajar jika bagi yang telah mencoba postgres menjadi kecanduan dan sulit untuk pindah ke database lain termasuk penulis. Saat ini postgres telah banyak digunakan oleh berbagai perusahaan besar, Rumah Sakit Pertamina adalah salah satu yang telah menggunakan Postgres.</p>
<h3 align="JUSTIFY"><strong>Fitur Utama PostgreSQL</strong></h3>
<p>PostgreSQL dapat berjalan di semua sistem operasi termasuk (Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. PostgreSQL mendukung teks, gambar, suara, dan video, dan termasuk antarmuka pemrograman untuk C / C ++, <a href="https://www.tutorialpedia.net/java">Java</a>, Perl, Python, Ruby, Tcl dan Open Database Connectivity (ODBC).</p>
<p>PostgreSQL mendukung sebagian besar dari standar SQL dan menawarkan banyak fitur modern termasuk dibawah ini:</p>
<ul class="list">
<li>Complex SQL queries</li>
<li>SQL Sub-selects</li>
<li>Foreign keys</li>
<li>Trigger</li>
<li>Views</li>
<li>Transactions</li>
<li>Multiversion concurrency control (MVCC)</li>
<li>Streaming Replication (as of 9.0)</li>
<li>Hot Standby (as of 9.0)</li>
</ul>
<p> ;</p>
<h3><strong>Kelebihan dan kekurangan PostgreSQL</strong></h3>
<h4><strong>Kelebihan PostgreSQL</strong></h4>
<ul>
<li>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.</li>
<li>Dalam kondisi load tinggi (jumlah koneksi simultan besar), kecepatan PostgreSQL sering mengalahkan <a href="https://www.tutorialpedia.net/tutorial-mysql">MySQL </a>untuk query dengan klausa JOIN yang kompleks, hal ini<br />
dikarenakan PostgreSQL mendukung locking di level yang lebih rendah, yaitu row.</li>
<li>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.</li>
<li>PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti yang terdapat dalam produk database komersial pada umumnya.</li>
<li>PostgreSQL pun memiliki tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah tertentu</li>
<li>PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field sebagai array.</li>
<li>PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint</li>
<li>PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau DELETE</li>
<li>Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux.</li>
</ul>
<h4><strong>Kekurangan PostgreSQL</strong></h4>
<ul>
<li>kurang begitu populer dan cocok bekerja di lingkungan web jika dibandingkan dengan mysql.</li>
<li>Kurang fokus dalam hal kelangsingan dan kecepatan.</li>
<li>Arsitektur dengan multiproses ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented.</li>
<li>PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin.</li>
<li>Kurang unggul dalam hal ketersediaan fungsi built-in.</li>
<li>Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.</li>
<li>PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.</li>
</ul>
<p>sumber :</p>
<ul>
<li>wikipedia</li>
<li>tutorialspoint</li>
<li>lulungu,blogspot,com</li>
</ul>

Apa itu PostgreSQL dan Sejarah Perkembangannya
Recent Articles
Kumpulan DNS Gratis Tercepat!
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...
Apa itu DNS ? Dan Fungsinya
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...
Apa itu OLT ? Serta Fungsinya Dalam Jaringan
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...
Template Voucher Untuk Mixradius
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...
Daftar Port Game Online Mikrotik Terbaru
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...