Skip to main content

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 💪