TL;DR
Download dari postgresql.org, ikutin installer wizard, set password postgres, install pgAdmin buat GUI. Windows paling gampang, Mac bisa pake Homebrew, Linux pake apt/yum.
Mau mulai belajar SQL tapi bingung mau pake database apa? PostgreSQL adalah pilihan yang tepat buat pemula maupun profesional.
PostgreSQL (sering disingkat Postgres) itu database relasional open-source yang fiturnya lengkap banget. Banyak perusahaan besar di Indonesia kayak Gojek, Tokopedia, dan startup-startup lain pake PostgreSQL.
Kenapa pilih PostgreSQL?
- Gratis dan open-source - ga perlu bayar lisensi
- Standar SQL yang bagus - syntax-nya mirip sama database lain
- Fitur lengkap - support JSON, full-text search, window functions
- Komunitas besar - gampang cari solusi kalau ada masalah
- pgAdmin included - GUI yang user-friendly buat pemula
Sebelum mulai, pastiin:
- Komputer dengan minimal 2GB RAM (4GB lebih recommended)
- Minimal 500MB ruang disk kosong
- Koneksi internet buat download installer
- Hak administrator di komputer kamu
Oke, langsung aja kita mulai!
Windows adalah yang paling gampang karena tinggal next-next-finish aja.
File installer-nya sekitar 300MB. Kalau koneksi internet lagi lambat, sabar aja ya. Bisa sambil ngopi dulu.
C:\Program Files\PostgreSQL\16Centang semua komponen ini:
- PostgreSQL Server - database engine utama
- pgAdmin 4 - GUI untuk manage database
- Stack Builder - buat install tools tambahan
- Command Line Tools - psql dan utilities
Klik "Next".
Ini folder tempat data database disimpan. Default biasanya:C:\Program Files\PostgreSQL\16\data
Kamu bisa ubah ke drive lain kalau drive C hampir penuh. Klik "Next".
Ini bagian penting nih!
Tips: Jangan pake password yang terlalu simple kayak "123456". Tapi juga jangan terlalu ribet sampai lupa sendiri.
Default port PostgreSQL adalah 5432. Biarin aja default kecuali port itu udah dipake aplikasi lain.
Klik "Next".
Pilih locale sesuai kebutuhan. Buat Indonesia, bisa pilih:
- "Indonesian, Indonesia" atau
- "[Default locale]" juga oke
Klik "Next".
Selamat! PostgreSQL udah terinstall di Windows kamu.
Ada 2 cara install di Mac: pake installer atau Homebrew. Kita bahas dua-duanya.
Langkah-langkahnya mirip sama Windows:
1. Pilih lokasi instalasi
2. Pilih komponen (centang semua)
3. Set password superuser
4. Pilih port (default 5432)
5. Klik Next sampai selesai
Homebrew itu package manager populer di macOS. Cara ini lebih clean dan gampang di-manage.
Buka Terminal, jalankan:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install postgresql@16
Tunggu sampai selesai. Homebrew bakal download dan install semua yang diperlukan.
brew services start postgresql@16
psql --version
Harusnya muncul versi PostgreSQL yang terinstall.
psql postgres
\password postgres
CREATE DATABASE belajar_sql;
\q
Kalau install via Homebrew, pgAdmin ga otomatis terinstall. Kamu bisa:
brew install --cask pgadmin4
Linux biasanya dipake di server, tapi juga oke buat development local.
sudo apt update
sudo apt install postgresql postgresql-contrib
postgresql-contrib itu package tambahan yang isinya utility berguna.
sudo systemctl status postgresql
Harusnya statusnya "active (running)".
sudo -i -u postgres
psql
Kamu sekarang ada di dalam PostgreSQL shell.
ALTER USER postgres WITH PASSWORD 'password_kamu';
CREATE DATABASE belajar_sql;
\q
exit
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
sudo apt install pgadmin4-desktop
Setelah install, ada beberapa konfigurasi yang perlu dilakukan.
Daripada pake user postgres terus, lebih baik buat user khusus:
-- Connect sebagai postgres dulu
CREATE USER nama_kamu WITH PASSWORD 'password_aman';
CREATE DATABASE database_latihan OWNER nama_kamu;
GRANT ALL PRIVILEGES ON DATABASE database_latihan TO nama_kamu;
Kalau mau akses database dari komputer lain (misalnya dari laptop lain di rumah):
postgresql.conf:
listen_addresses = '*'
pg_hba.conf:host all all 0.0.0.0/0 md5
Warning: Jangan enable remote connection di production server tanpa security tambahan!
psql -U postgres -d postgres
Kalau diminta password, masukkan password yang tadi kamu set.
Command-command dasar di psql:
- \l - list semua database
- \dt - list semua tabel di database aktif
- \c nama_database - pindah ke database lain
- \q - keluar dari psql
Kalau berhasil connect, kamu bakal liat database icon di sidebar.
Artinya port 5432 udah dipake aplikasi lain. Solusi:
1. Cari aplikasi yang pake port itu dan matiin, atau
2. Ganti port PostgreSQL ke yang lain (misal 5433)
Cek apakah service PostgreSQL jalan:
net start postgresql-x64-16
brew services start postgresql@16
sudo systemctl start postgresql
Password salah. Kalau lupa password:
pg_hba.conf, ganti md5 jadi trust sementaraALTER USER postgres WITH PASSWORD 'password_baru';pg_hba.conf ke md5Biasanya karena belum punya akses ke folder data:
sudo chown -R postgres:postgres /var/lib/postgresql/
sudo chmod -R 700 /var/lib/postgresql/
Ini sering terjadi, terutama di Windows:
- Tutup tab-tab yang ga dipake di pgAdmin
- Increase RAM allocation di settings
- Atau pake DBeaver sebagai alternatif (lebih ringan)
DBeaver itu GUI database yang lebih ringan dan support banyak database (PostgreSQL, MySQL, SQLite, dll).
Download: https://dbeaver.io/download/
Jangan lupa backup database, terutama yang penting:
pg_dump -U postgres nama_database > backup.sql
Check update berkala buat security patches:
brew upgrade postgresql@16
sudo apt update && sudo apt upgrade postgresql
Port default PostgreSQL itu 5432. Port ini otomatis kepasang pas instalasi, baik di Windows, Mac, atau Linux. Kalau muncul error "port 5432 is already in use", biasanya ada aplikasi lain yang udah pake port itu duluan. Solusinya, matiin aplikasi itu atau ganti port PostgreSQL ke angka lain, misalnya 5433.
Kalau lupa password user postgres, kamu masih bisa masuk lewat file pg_hba.conf. Edit dulu, ganti metode md5 jadi trust sementara, terus restart PostgreSQL. Kamu bisa login tanpa password, lalu ganti password baru pakai perintah ALTER USER postgres WITH PASSWORD. Habis itu balikin lagi pg_hba.conf ke md5 dan restart sekali lagi.
Komputer kamu minimal butuh 2GB RAM buat install PostgreSQL, tapi 4GB lebih disaranin biar performanya enak dipake belajar atau develop. Selain RAM, siapin juga minimal 500MB ruang disk kosong buat installer dan data awal. Kalau spek komputer kamu segitu, plus koneksi internet buat download, udah cukup buat mulai install.
Dua-duanya bisa. Installer .dmg lebih gampang buat pemula soalnya tinggal next-next-finish kayak di Windows. Homebrew lebih disaranin buat developer soalnya lebih clean dan gampang di-update lewat command brew upgrade postgresql. Bedanya, kalau pake Homebrew, pgAdmin nggak otomatis kepasang, jadi kamu perlu install terpisah lewat brew install --cask pgadmin4.
Gak wajib, tapi enak banget dipake apalagi buat pemula. Di Windows, pgAdmin otomatis kepasang bareng installer PostgreSQL. Di Mac dan Linux, kamu perlu install manual. Kalau ngerasa pgAdmin berat atau lemot, DBeaver bisa jadi alternatif yang lebih ringan dan tetep support PostgreSQL, MySQL, sampai SQLite.
Nah, sekarang kamu udah punya PostgreSQL di komputer. Langkah selanjutnya:
Instalasi PostgreSQL emang agak ribet di awal, tapi begitu jalan, kamu bisa fokus belajar SQL tanpa gangguan.
Yang penting inget:
- Jangan lupa password postgres - ini sering banget kejadian
- Port default 5432 - inget ini kalau ada masalah koneksi
- Pake pgAdmin atau DBeaver - GUI bikin belajar lebih gampang
Selamat belajar! Kalau ada error, coba cari pesan errornya di Google atau Stack Overflow. Biasanya udah ada yang ngalamin hal sama.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Cara pakai DATE_TRUNC di SQL buat memotong timestamp jadi awal bulan, minggu, atau jam. Kunci bikin laporan penjualan per periode yang rapi.
Cara mengisi tanggal kosong di time series SQL pakai generate_series dan LEFT JOIN biar grafik dan laporan gak bolong. Contoh penjualan harian UMKM.
Analisa per kuartal, hari kerja, atau musim jadi ribet kalau tiap query ngitung ulang atribut tanggal. Tabel kalender nyimpen semua atribut itu sekali, biar tinggal di-JOIN.