Cara Mudah Instal PostgreSQL di Windows 10

  • 4 min read
  • Agu 21, 2023
cara-install-postgresql-di-windows10-etalsatok.com

PostgreSQL adalah sistem manajemen basis data relasional (RDBMS) yang bersifat open-source dan kuat. RDBMS adalah sistem yang dirancang untuk mengelola, menyimpan, dan mengambil data dalam bentuk tabel dengan hubungan yang terdefinisi di antara tabel-tabel tersebut.

PostgreSQL yang logonya berupa kepala gajah berwarna biru sering disebut sebagai “Postgres” oleh komunitasnya.

Fitur-fitur Utama PostgreSQL

1. Open-Source
PostgreSQL merupakan perangkat lunak open-source yang berarti Kamu dapat mengunduh, menginstal, dan menggunakannya secara gratis. Selain itu, Kamu juga dapat mengubah dan mengadaptasi kode sumbernya sesuai dengan kebutuhan Kamu.

2. Pemrograman Lanjut
PostgreSQL menyediakan dukungan untuk berbagai bahasa pemrograman dan ekstensi, termasuk PL/pgSQL (bahasa pemrograman khusus PostgreSQL), Python, Perl, Java, dan lainnya. Ini memungkinkan Kamu untuk membuat fungsi dan prosedur penyimpanan yang kompleks di dalam basis data.

3. Tipe Data Kustom
Salah satu keunggulan besar PostgreSQL dibanding MySQL atau DB relasional biasa adalah kemampuan membuat tipe data sendiri (custom types). PostgreSQL memiliki kemampuan untuk mendefinisikan tipe data kustom yang memungkinkan Kamu menyimpan dan memanipulasi data dalam format yang tidak umum, sesuai dengan kebutuhan aplikasi Kamu.

Artinya, kamu tidak terbatas hanya INT, VARCHAR, DATE, dll — kamu bisa bikin tipe sesuai kebutuhan bisnis. Ini sangat powerful jika kamu:

  • bikin sistem kompleks (POS, fintech, ERP, logistik, dll)
  • ingin validasi langsung di level database
  • ingin struktur data lebih rapi & type-safe
  • atau ingin performa query lebih cepat daripada JSON biasa

Untuk membuat sebuah tipe data custom, contoh querynya sebagai berikut:

CREATE TYPE payment_status AS ENUM (
  'pending',
  'paid',
  'failed',
  'expired'
);

CREATE TABLE payments (
  id SERIAL,
  amount NUMERIC,
  status payment_status
);

Tipe data custom ini cocok untuk data yang sifatnya tetap, data kecil dan jarang berubah. Kelebihan dibanding tipe ENUM biasa yaitu diantaranya:

  • Hemat storage (lebih kecil dari varchar)
  • Validasi otomatis (tidak bisa menggunakan nilai diluar ketentuan)
  • Lebih cepat di-index
  • Lebih clean daripada string bebas

4. Dukungan JSON dan JSONB
PostgreSQL memiliki dukungan bawaan untuk penyimpanan dan pencarian data dalam format JSON (JavaScript Object Notation) serta format biner JSON (JSONB). Ini memungkinkan Kamu mengelola data semi-struktural seperti dokumen JSON dengan efisien. Contohnya sebagai berikut:

CREATE TABLE orders (
  id SERIAL,
  metadata JSONB
);

Perintah insert:

INSERT INTO orders (metadata)
VALUES ('{"device":"android","version":"2.0"}');

Query select yang bisa digunakan seperti dibawah ini:

SELECT *
FROM orders
WHERE metadata->>'device' = 'android';

Kelebihan dari data JSONB yaitu lebih fleksibel, cocok digunakan untuk data yang super dinamis, bisa di INDEX serta bisa dibilang semi NoSQL.

5. Transaksi dan Pemulihan
PostgreSQL mendukung transaksi ACID (Atomicity, Consistency, Isolation, Durability) yang memastikan keandalan dan konsistensi data dalam lingkungan multi-pengguna.

6. Penanganan Data Ruang-Geografis
PostgreSQL memiliki ekstensi PostGIS yang memungkinkan Kamu menyimpan, memanipulasi, dan melakukan kueri data geografis dan spasial. Ini sangat berguna untuk aplikasi yang melibatkan informasi lokasi.

Dengan dukungan ekstensi PostGIS, PostgreSQL tidak hanya berfungsi sebagai penyimpan data biasa, tetapi juga mampu bertindak sebagai mesin analisis geografis. Artinya, database dapat memahami :

  • koordinat latitude–longitude,
  • menghitung jarak antar lokasi secara akurat,
  • mencari titik terdekat,
  • mendeteksi apakah suatu titik berada di dalam area tertentu (geofence),
  • hingga mengelola data berbentuk garis maupun polygon seperti rute dan wilayah.

Semua proses tersebut bisa dijalankan langsung menggunakan query SQL tanpa perlu perhitungan manual di sisi aplikasi, sehingga performa lebih cepat, kode lebih sederhana, dan hasil perhitungan lebih presisi. Fitur ini sangat berguna untuk berbagai kebutuhan modern seperti pencarian cabang terdekat, pelacakan kurir atau kendaraan, pembagian wilayah operasional, serta analisis data berbasis lokasi.

Cara Aktifkan PostGIS:

CREATE EXTENSION postgis;

7. Skalabilitas
PostgreSQL dapat dikonfigurasi untuk mengelola basis data berukuran besar dengan baik, dan mendukung replikasi dan partisi data untuk meningkatkan kinerja dan skalabilitas.

8. Ketersediaan Tinggi
PostgreSQL mendukung replikasi, clustering, dan arsitektur high availability yang memungkinkan Kamu membangun solusi yang tahan banting terhadap kegagalan.

9. Komunitas Besar
PostgreSQL memiliki komunitas yang aktif dan luas, yang berarti ada banyak sumber daya seperti dokumentasi, forum diskusi, dan dukungan dari pengguna lain.

PostgreSQL adalah solusi yang kuat dan fleksibel untuk manajemen basis data relasional, cocok untuk berbagai jenis proyek mulai dari aplikasi berukuran kecil hingga skala perusahaan yang besar.

Cara menginstal PostgreSQL di Windows 10

Berikut adalah langkah-langkah untuk menginstal PostgreSQL di Windows 10:

1. Unduh Instalator PostgreSQL

Kunjungi situs resmi PostgreSQL di https://www.postgresql.org/download/windows/ untuk mengunduh versi terbaru dari PostgreSQL dan sesuaikan dengan OS yang Kamu gunakan. Pilih versi yang sesuai dengan arsitektur komputer Kamu (32-bit atau 64-bit).

2. Jalankan Instalator

Setelah unduhan selesai, buka berkas instalator yang telah Kamu unduh. Klik dua kali pada berkas tersebut untuk menjalankan proses instalasi. Jendela pertama yang akan Kmau lihat yaitu windows akan mendownload Micr. Visual C++.

2. Pilih Lokasi Instalasi

Pada langkah berikutnya, Kamu dapat memilih lokasi di mana PostgreSQL akan diinstal. Secara default, lokasi ini biasanya adalah “C:\Program Files\PostgreSQL\[versi]”. Kamu juga dapat memilih lokasi lain jika diinginkan.

3. Pilih Komponen yang Akan Diinstal

Pada layar instalasi, Kamu akan diberikan opsi untuk memilih komponen yang ingin diinstal. Pastikan opsi “PostgreSQL Server” telah dicentang, karena ini adalah komponen inti dari PostgreSQL.

4. Konfigurasi Database Cluster

Setelah memilih lokasi instalasi, Kamu akan diminta untuk mengkonfigurasi database cluster. Kamu dapat memasukkan port yang akan digunakan oleh PostgreSQL (biasanya 5432) dan kata sandi untuk pengguna postgres. Juga, Kamu dapat memilih metode autentikasi yang sesuai.

5. Pilih Komponen Tambahan

Pada langkah ini, Kamu dapat memilih untuk menginstal komponen tambahan seperti pgAdmin (antarmuka pengelolaan PostgreSQL) dan Stack Builder (untuk menginstal ekstensi tambahan).

6. Selesaikan Instalasi

Lanjutkan dengan mengikuti langkah-langkah selanjutnya pada instalator. Setelah Kamu menyelesaikan konfigurasi, klik tombol “Next” atau “Install” untuk memulai proses instalasi. Proses instalasi akan memulai pengunduhan dan pemasangan komponen yang diperlukan. Tunggu hingga proses selesai.

Setelah instalasi selesai, Kamu akan melihat pesan yang mengonfirmasi bahwa PostgreSQL telah berhasil diinstal. Kamu dapat mengeklik tombol “Finish” untuk menutup instalator.

7. Uji Koneksi dan Penggunaan

Setelah instalasi selesai, Kamu dapat membuka pgAdmin (jika Kamu memilih untuk menginstalnya) untuk mengelola dan berinteraksi dengan server PostgreSQL. Kamu juga dapat menggunakan perintah Command Prompt atau terminal untuk mengakses psql, antarmuka baris perintah PostgreSQL.

Buka CMD / PowerShell, lalu ketik:

psql --version

*atau*

postgres --version

Jika sudah terinstall maka akan muncul seperti berikut:

psql (PostgreSQL) 18.2

Sekarang, Kamu sudah memiliki PostgreSQL diinstal di Windows 10 dan dapat mulai membuat dan mengelola database Kamu . Pastikan untuk merujuk pada dokumentasi PostgreSQL untuk informasi lebih lanjut tentang pengaturan dan penggunaan lebih lanjut.

Untuk tingkat lanjut saya pernah membuat query di PostgreSQL untuk fitur yang sering dikembangkan pada aplikasi mobile ataupun webapps, artikelnya berikut ini: Membuat Timestamp Last Ago di PostgreSQL

Buku Dasar-Dasar Pemrograman Web (Sandhika Galih & Acep Hendra).

Iklan Produk Iklan Produk

Dapatkan penawaran menarik di sini! (klik pada foto buku)