Ringkasan: dalam tutorial ini, kita akan belajar tentang PostgreSQL dan pengaplikasiannya.
Apa itu PostgreSQL?
PostgreSQL adalah sistem database relasional berkelas enterprise dan open-source. PostgreSQL mendukung kueri SQL (relasional) dan JSON (non-relasional).
PostgreSQL adalah database yang sangat stabil yang didukung oleh lebih dari 20 tahun pengembangan oleh komunitas open-source.
PostgreSQL digunakan sebagai database utama untuk banyak aplikasi web serta aplikasi seluler dan analitik.
Komunitas PostgreSQL mengucapkan PostgreSQL sebagai /ˈpoʊstɡrɛs kjuː l/.
Sejarah dari PostgreSQL
Proyek PostgreSQL dimulai pada 1986 di Berkeley Computer Science Department, University of California.
Proyek ini awalnya bernama POSTGRES, mengacu pada database Ingres lama yang juga dikembangkan di Berkeley. Tujuan dari proyek POSTGRES adalah untuk menambahkan fitur minimal yang diperlukan untuk mendukung beberapa tipe data.
Pada tahun 1996, proyek POSTGRES diubah namanya menjadi PostgreSQL untuk menggambarkan dengan jelas dukungannya terhadap SQL. Saat ini, PostgreSQL biasa disingkat Postgres.
Sejak itu, PostgreSQL Global Development Group, komunitas kontributor yang berdedikasi dalam melakukan pengembangan terus membuat rilis project open-source ini (PostgreSQL) secara gratis.
Awalnya, PostgreSQL dirancang untuk berjalan pada platform mirip UNIX. Dan kemudian, PostgreSQL dikembangkan dan dijalankan di berbagai platform seperti Windows, macOS, dan Solaris.
Pengaplikasian PostgreSQL
Berikut adalah contoh pengaplikasian dari PostgreSQL.
1) Database yang kuat (robust) dengan LAPP Stack
LAPP adalah singkatan dari Linux, Apache, PostgreSQL, dan PHP (atau Python dan Perl). PostgreSQL digunakan sebagai database back-end yang kuat dimana ia mendukung banyak dynamic websites and aplikasi berbasi web.
2) Transaksi database untuk kebutuhan umum
Perusahaan besar dan startup sama-sama menggunakan PostgreSQL sebagai database utama untuk mendukung aplikasi dan produk mereka.
3) Geospatial database
PostgreSQL dengan ekstensi PostGIS mendukung database geospatial untuk sistem informasi geografis (GIS).
Support untuk Bahasa Pemrograman
PostgreSQL mendukung sebagian besar dari bahasa pemrograman:
- Python
- Java
- C#
- C/C+
- Ruby
- JavaScript (Node.js)
- Perl
- Go
- Tcl
Sorotan fitur-fitur PostgreSQL
PostgreSQL sebagai database dengan kelas enterprise memiliki banyak fitur canggih yang ditawarkan seperti:
- User-defined types
- Table inheritance
- Sophisticated locking mechanism
- Foreign key referential integrity
- Views, rules, subquery
- Nested transactions (savepoints)
- Multi-version concurrency control (MVCC)
- Asynchronous replication
Versi PostgreSQL terbaru mendukung fitur berikut:
- Native Microsoft Windows Server version
- Tablespaces
- Point-in-time recovery
Dan lebih banyak fitur baru ditambahkan di setiap perilisannya.
PostgreSQL dirancang agar dapat diperluas (extensible). PostgreSQL memungkinkan kita untuk menentukan tipe data kita sendiri, tipe indeks, bahasa fungsional, dll.
Jika kita tidak menyukai suatu bagian dari sistem PostgreSQL, kita dapat mengembangkan plugin khusus agar memenuhi kebutuhan. misal, menambahkan plugin baru untuk kebutuhan optimalisasi.
Perusahaan apa saja yang menggunakan PostgreSQL
Banyak perusahaan telah membangun produk menggunakan PostgreSQL. Beberapa perusahaan tersebut adalah Apple, Fujitsu, Red Hat, Cisco, Juniper Network, Instagram, dll.
Sumber: POSTGRESQL TUTORIAL