PostgreSQL
Ubah Passwordβ
ALTER USER casaos WITH PASSWORD 'new-password';
Docker Bash PostgreSQLβ
sudo docker exec -it postgresql bash
- Langsung ke container username
postgres
dan directory~/data
sudo docker exec -it --user postgres postgresql bash -c "cd ~/data && exec bash"
CasaOS Defaultβ
psql --username=casaos
Menampilkan Daftar Databaseβ
- Lengkap
\list
- Singkatan:
\l
Keluar dari username sekarangβ
\q
Backup Databaseβ
pg_dump --host=127.0.0.1 --port=5432 --dbname=pondokmbodo --username=pondokmbodo --verbose --format=plain --file=pondokmbodo_backup.sql --password
pg_dump --host=90.90.90.90 --port=5432 --dbname=pondokmbodo --username=pondokmbodo --verbose --format=plain --file=pondokmbodo_backup.sql --password
pg_dump -h 90.90.90.90 -U pondokmbodo -d pondokmbodo -F c -b -v -f mydatabase.backup
Restore Databaseβ
psql --username=casaos
DROP DATABASE IF EXISTS pondokmbodo_staging;
CREATE DATABASE pondokmbodo_staging OWNER pondokmbodo;
psql --host=127.0.0.1 --port=5432 --dbname=pondokmbodo_staging --username=pondokmbodo --file=pondokmbodo_backup.sql --password
psql --host=90.90.90.90 --port=5432 --dbname=pondokmbodo_restore --username=pondokmbodo --file=pondokmbodo_backup.sql --password
pg_restore -h 90.90.90.90 -U pondokmbodo -d pondokmbodo_restore -v mydatabase.backup
π Instalasi PostgreSQL Client 15 di Ubuntu 24.04 dengan signed-by
GPG Key (Tanpa apt-key
)β
Instalasi PostgreSQL client sering kali menghasilkan peringatan deprecated karena penggunaan apt-key
. Berikut adalah cara modern, aman, dan bersih untuk menginstal PostgreSQL client versi 15 di Ubuntu 24.04 (Noble Numbat).
π§ Langkah Instalasi PostgreSQL Client 15β
1. Tambahkan GPG Key PostgreSQL ke Format Modernβ
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/postgresql.gpg > /dev/null
2. Tambahkan Repository PostgreSQL dengan signed-by
β
echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | \
sudo tee /etc/apt/sources.list.d/pgdg.list
3. Update dan Install PostgreSQL Clientβ
sudo apt update
sudo apt install postgresql-client-15
4. Verifikasi Versiβ
psql --version
# Output: psql (PostgreSQL) 15.13
π Cara Koneksi ke PostgreSQL Serverβ
1. Koneksi Biasa (Password Prompt)β
psql -h 127.0.0.1 -p 5432 -U postgres -d namadb
Akan muncul prompt password:
Password for user postgres:
2. Koneksi Tanpa Password (Menggunakan .pgpass
)β
Buat file ~/.pgpass
dan isi dengan format:
hostname:port:database:username:password
Contoh:
127.0.0.1:5432:namadb:postgres:supersecret
Lalu ubah permission:
chmod 600 ~/.pgpass
Sekarang kamu bisa konek tanpa password prompt:
psql -h 127.0.0.1 -p 5432 -U postgres -d namadb
3. Koneksi via SSH Tunnel (Mirip GUI client seperti TablePlus/DBeaver)β
A. SSH Tunnel Manualβ
ssh -L 5433:localhost:5432 user@remotehost
Artinya:
- Port lokal
5433
akan diteruskan kelocalhost:5432
di server tujuan.
Kemudian dari terminal lain:
psql -h 127.0.0.1 -p 5433 -U postgres -d namadb
B. SSH Tunnel Satu Baris (Tanpa Interaktif)β
ssh -fN -L 5433:localhost:5432 user@remotehost
π§ Tips Tambahanβ
- Kamu bisa export SQL dari remote PostgreSQL via:
pg_dump -h host -U user -d namadb > backup.sql
- Restore bisa dilakukan via:
psql -h host -U user -d namadb < backup.sql
- Jika kamu berada di dalam container, kamu cukup install
postgresql-client-15
di host lalu koneksi ke container dengan IP atau network alias Docker.
β Penutupβ
Dengan pendekatan signed-by
, kamu tidak hanya menghindari warning trusted.gpg
, tapi juga mengikuti standar keamanan yang direkomendasikan Debian/Ubuntu. Ditambah lagi, berbagai metode koneksi di atas membuat client CLI PostgreSQL menjadi fleksibel bahkan untuk sistem otomatisasi dan scripting.