Menggunakan PostgreSQL
PostgreSQL adalah basis data relasional sumber terbuka dengan dukungan standar yang kuat dan fitur lanjutan seperti tipe data JSON dan transaksi yang andal. Artikel ini membahas instalasinya, membuat basis data dan pengguna, mengatur hak akses, dan memakai perintah dasar lewat `psql`.
Catatan pengujian: komputer yang dipakai untuk menulis artikel ini tidak memiliki server PostgreSQL atau `psql`, jadi perintahnya belum dijalankan di sini. SQL yang dipakai adalah SQL standar yang sama dengan yang diuji di artikel SQL memakai SQLite. Jalankan sendiri di komputer yang sudah memasang PostgreSQL.
Yang Anda butuhkan
- PostgreSQL 16 atau lebih baru dari postgresql.org, terpasang bersama alat `psql`
- Kata sandi untuk pengguna `postgres` yang diatur saat instalasi
Cara klien terhubung
Langkah 1: terhubung dengan psql
psql -U postgres -h localhost
Langkah 2: buat basis data dan pengguna
CREATE DATABASE sekolah;
CREATE USER guru WITH PASSWORD 'ganti-saya';
GRANT ALL PRIVILEGES ON DATABASE sekolah TO guru;
Ganti kata sandi contoh dengan yang kuat sebelum dipakai sungguhan.
Langkah 3: buat tabel dan tambah data
Hubungkan ke basis data `sekolah` lalu jalankan:
\c sekolah
CREATE TABLE students (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
score INTEGER
);
INSERT INTO students (name, score) VALUES ('Budi', 85), ('Siti', 72);
SELECT name, score FROM students WHERE score >= 80;
`SERIAL` membuat angka otomatis untuk kunci. `\c` adalah perintah `psql` untuk berpindah basis data.
Langkah 4: perintah di psql
- `\l` menampilkan daftar basis data
- `\dt` menampilkan daftar tabel
- `\d students` menampilkan struktur tabel
- `\q` keluar
Kesalahan umum
- **Tidak bisa terhubung:** periksa layanan PostgreSQL sudah berjalan dan port 5432 tidak diblokir firewall.
- **Hak akses tidak cukup:** berikan hanya yang diperlukan, dan gunakan pengguna terpisah untuk setiap aplikasi.
- **Tidak ada cadangan:** cadangkan secara berkala dengan `pg_dump sekolah > sekolah.sql`.
Langkah berikutnya
Pelajari indeks untuk mempercepat pencarian, transaksi dengan `BEGIN` dan `COMMIT`, dan penyimpanan data JSON.
Ringkasan
PostgreSQL berjalan sebagai server yang memisahkan basis data, pengguna, dan hak akses. Langkah dasarnya: buat basis data, buat pengguna, berikan hak akses, lalu pakai SQL pada tabel Anda.