Cara login ke PSQL
1️⃣ Login ke psql (dari host, via Docker)
Cara PALING AMAN & simpel
docker exec -it postgres_db_1 psql -U postgres
Kalau sukses, lo bakal masuk ke prompt:
postgres=#
Kalau butuh port (dari host langsung)
Karena mapping:
15432 -> 5432
psql -h localhost -p 15432 -U postgres
⚠️ Akan diminta password (POSTGRES_PASSWORD saat container dibuat).
2️⃣ Cek database apa saja (setara SHOW DATABASES; di MySQL)
Di dalam prompt psql:
\l
atau:
\list
Contoh output:
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+-------+-------------------
postgres | postgres | UTF8 | C | C |
app_db | appuser | UTF8 | C | C |
3️⃣ Pindah database
\c nama_database
Contoh:
\c app_db
4️⃣ Cek tabel di database
\dt
Kalau schema tertentu:
\dt public.*
5️⃣ Cek user / role
\du
6️⃣ Cek ukuran database (penting buat estimasi backup)
SELECT datname,
pg_size_pretty(pg_database_size(datname))
FROM pg_database;
7️⃣ Keluar dari psql
\q
🔎 Kalau login gagal (troubleshoot cepat)
Cek env password container
docker inspect postgres_db_1 | grep POSTGRES_PASSWORD
Cek apakah psql client ada di host
Kalau error:
psql: command not found
Install client saja (tidak install server):
apt install postgresql-client -y
🧠 Ringkasan cepat
| MySQL | PostgreSQL |
|---|---|
mysql -u root -p |
psql -U postgres |
SHOW DATABASES; |
\l |
USE db; |
\c db |
SHOW TABLES; |
\dt |
Kalau mau, kirim hasil:
\l
\du
gue bisa bantu:
-
identifikasi DB mana milik aplikasi apa
-
siapin backup per-DB
-
atau cek aman sebelum migrasi 💪
No Comments