PostgreSQL – Database Relasional Bersifat Open-Source

PostgreSQL
Spread the love

PostgreSQL, sering disebut Postgres, adalah salah satu sistem manajemen basis data relasional (RDBMS) open-source yang paling populer dan canggih. Dengan lebih dari 30 tahun pengembangan, PostgreSQL menawarkan keandalan, kestabilan, dan fitur yang sebanding dengan sistem komersial besar lainnya, namun dengan fleksibilitas lisensi open-source.

Sejarah PostgreSQL:

PostgreSQL bermula dari proyek Ingres yang dikembangkan di University of California, Berkeley, pada tahun 1980-an. Setelah sejumlah inovasi dan iterasi, pada tahun 1995 proyek ini resmi berganti nama menjadi untuk mencerminkan kemampuannya dalam mendukung SQL, bahasa query standar untuk database relasional.

Fitur Utama:

MVCC (Multi-Version Concurrency Control): Memungkinkan banyak pengguna untuk mengakses database secara simultan tanpa menghalangi satu sama lain.
Partisi Tabel: Memungkinkan tabel dibagi menjadi beberapa bagian berdasarkan kriteria tertentu untuk meningkatkan kinerja dan manajemen.
Ekstensibilitas: Pengguna dapat mendefinisikan fungsi, tipe data, dan bahkan bahasa pemrograman baru.
Dukungan untuk Tipe Data Khusus: Seperti hstore untuk key-value, JSON dan JSONB untuk data berstruktur.
Full-text Search: Pencarian teks penuh yang terintegrasi untuk mendukung aplikasi pencarian.

Jenis Ekstensi PostgreSQL:

PostGIS: Menambahkan dukungan untuk tipe data geospasial, memungkinkan operasi dan query spasial di dalam database.
pg_stat_statements: Modul yang melacak eksekusi pernyataan SQL untuk analisis kinerja.
Pg_partman: Alat partisi otomatis untuk PostgreSQL.
pg_cron: Scheduler untuk PostgreSQL yang memungkinkan pekerjaan periodik dijalankan di level database.
Citus: Mengubah PostgreSQL menjadi database terdistribusi, memungkinkan skalabilitas horizontal.

Keuntungan Menggunakan PostgreSQL:

Lisensi Open-Source: Tidak ada biaya lisensi dan memiliki fleksibilitas dalam modifikasi.
Dukungan Komunitas: Dengan komunitas pengembang yang aktif, masalah dan pertanyaan sering mendapatkan respons cepat.
Kinerja Tinggi: Optimalisasi dan fitur canggih membuatnya mampu menangani beban kerja yang besar.
Keselamatan dan Keamanan: Mendukung enkripsi, otentikasi kuat, dan memiliki fitur lain untuk menjaga integritas data.

Contoh Pembuatan Menggunakan PostgreSQL

Contoh 1: Pembuatan Database dan Tabel

— Membuat Database
CREATE DATABASE perusahaan;

— Menggunakan Database
\c perusahaan;

— Membuat Tabel Karyawan
CREATE TABLE karyawan (
id SERIAL PRIMARY KEY,
nama VARCHAR(100),
posisi VARCHAR(50),
gaji INT
);

— Memasukkan Data ke Tabel Karyawan
INSERT INTO karyawan (nama, posisi, gaji) VALUES
(‘Andi’, ‘Manajer’, 12000000),
(‘Budi’, ‘Asisten’, 8000000),
(‘Citra’, ‘HR’, 9000000);

Contoh 2: Query dengan Filter dan Sorting

— Menampilkan semua karyawan dengan gaji di atas 8.000.000
SELECT * FROM karyawan WHERE gaji > 8000000;

— Menampilkan karyawan dengan urutan gaji dari yang tertinggi
SELECT * FROM karyawan ORDER BY gaji DESC;

Contoh 3: Menggunakan Fitur JSON

— Membuat Tabel dengan Kolom JSON
CREATE TABLE pengguna (
id SERIAL PRIMARY KEY,
data JSONB
);

— Memasukkan Data JSON
INSERT INTO pengguna (data) VALUES
(‘{“nama”: “Aryo”, “umur”: 28, “keahlian”: [“Java”, “PostgreSQL”]}’),
(‘{“nama”: “Rina”, “umur”: 25, “keahlian”: [“Python”, “Docker”]}’);

Contoh 4: Query pada Data JSON

— Memilih pengguna yang memiliki keahlian PostgreSQL
SELECT *
FROM pengguna
WHERE data->’keahlian’ ? ‘PostgreSQL’;

Contoh 5: Penggunaan Ekstensi PostGIS

— Menambahkan Ekstensi PostGIS
CREATE EXTENSION postgis;

— Membuat Tabel dengan Geometri
CREATE TABLE lokasi (
id SERIAL PRIMARY KEY,
nama VARCHAR(100),
posisi GEOMETRY(Point, 4326)
);

— Memasukkan Data Geometri
INSERT INTO lokasi (nama, posisi) VALUES
(‘Pusat Kota’, ST_GeomFromText(‘POINT(106.827153 -6.175392)’, 4326));


Kesimpulan:

PostgreSQL, dengan sejarah panjang dan fitur canggih, telah menjadi pilihan utama bagi banyak organisasi dan individu yang mencari solusi database yang kuat, handal, dan open-source. Dengan dukungan komunitas yang kuat dan berbagai ekstensi yang tersedia, terus berkembang dan menyesuaikan diri dengan kebutuhan teknologi dan bisnis yang berubah-ubah.

 

One thought on “PostgreSQL – Database Relasional Bersifat Open-Source

Comments are closed.