PostgreSQL - Ringkasan
PostgreSQL adalah sistem database relasional objek open source yang kuat. Ini memiliki lebih dari 15 tahun fase pengembangan aktif dan arsitektur yang telah terbukti membuatnya mendapatkan reputasi yang kuat untuk keandalan, integritas data, dan kebenaran.
Tutorial ini akan memberi Anda awal yang cepat dengan PostgreSQL dan membuat Anda nyaman dengan pemrograman PostgreSQL.
Apa itu PostgreSQL?
PostgreSQL (diucapkan sebagai post-gress-Q-L) adalah sistem manajemen basis data relasional open source (DBMS) yang dikembangkan oleh tim sukarelawan di seluruh dunia. PostgreSQL tidak dikendalikan oleh perusahaan mana pun atau entitas swasta lainnya dan kode sumber tersedia secara gratis.
Sejarah Singkat PostgreSQL
PostgreSQL, awalnya bernama Postgres, dibuat di UCB oleh seorang profesor ilmu komputer bernama Michael Stonebraker. Stonebraker memulai Postgres pada tahun 1986 sebagai proyek tindak lanjut dari pendahulunya, Ingres, yang sekarang dimiliki oleh Computer Associates.
1977-1985 - Sebuah proyek bernama INGRES dikembangkan.
Bukti konsep untuk database relasional
Mendirikan perusahaan Ingres pada tahun 1980
Dibeli oleh Computer Associates pada tahun 1994
1986-1994 - POSTGRES
Pengembangan konsep di INGRES dengan fokus pada orientasi objek dan bahasa kueri - Quel
Basis kode INGRES tidak digunakan sebagai dasar untuk POSTGRES
Dikomersialkan sebagai Illustra (dibeli oleh Informix, dibeli oleh IBM)
1994-1995 - Postgres95
Dukungan untuk SQL ditambahkan pada tahun 1994
Dirilis sebagai Postgres95 pada tahun 1995
Dirilis ulang sebagai PostgreSQL 6.0 pada tahun 1996
Pembentukan Tim Pengembangan Global PostgreSQL
Fitur Utama PostgreSQL
PostgreSQL berjalan di semua sistem operasi utama, termasuk Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), dan Windows. Ini mendukung teks, gambar, suara, dan video, dan termasuk antarmuka pemrograman untuk C / C ++, Java, Perl, Python, Ruby, Tcl dan Open Database Connectivity (ODBC).
PostgreSQL mendukung sebagian besar standar SQL dan menawarkan banyak fitur modern termasuk berikut ini -
- Kueri SQL yang kompleks
- SQL Sub-pilih
- Kunci asing
- Trigger
- Views
- Transactions
- Kontrol konkurensi multiversi (MVCC)
- Replikasi Streaming (mulai 9.0)
- Siaga Panas (mulai 9.0)
Anda dapat memeriksa dokumentasi resmi PostgreSQL untuk memahami fitur-fitur yang disebutkan di atas. PostgreSQL dapat diperluas oleh pengguna dengan berbagai cara. Misalnya dengan menambahkan baru -
- Tipe data
- Functions
- Operators
- Fungsi agregat
- Metode indeks
Dukungan Bahasa Prosedural
PostgreSQL mendukung empat bahasa prosedural standar, yang memungkinkan pengguna untuk menulis kode mereka sendiri dalam salah satu bahasa dan dapat dijalankan oleh server database PostgreSQL. Bahasa prosedural ini adalah - PL / pgSQL, PL / Tcl, PL / Perl dan PL / Python. Selain itu, bahasa prosedural non-standar lainnya seperti PL / PHP, PL / V8, PL / Ruby, PL / Java, dll, juga didukung.