Difference between revisions of "PostgreSQL"
| (3 intermediate revisions by the same user not shown) | |||
| Line 16: | Line 16: | ||
sudo -u postgres psql | sudo -u postgres psql | ||
| + | Cara 3 (jika kita tidak akan menggunakan sudo - untuk user biasa) | ||
| + | Buat terlebih dahulu usernya | ||
| + | sudo -u postgres psql | ||
| + | |||
| + | postgres=# create database mydb; | ||
| + | postgres=# create user myuser with encrypted password 'mypass'; | ||
| + | postgres=# grant all privileges on database mydb to myuser; | ||
| + | |||
| + | psql -U myuser mydb | ||
''' Perintah PostgreSQL ''' | ''' Perintah PostgreSQL ''' | ||
| Line 35: | Line 44: | ||
\connect <namadb> | \connect <namadb> | ||
| + | '''Delete postgres user''' | ||
| + | REASSIGN OWNED BY myuser TO postgres; | ||
| + | DROP OWNED BY myuser; | ||
| + | DROP USER myuser; | ||
===Untuk di server=== | ===Untuk di server=== | ||
| Line 46: | Line 59: | ||
listen_addresses='*' | listen_addresses='*' | ||
| + | |||
| + | ===Perintah=== | ||
| + | \c: Untuk memilih database. Contoh: \c mydb (memilih database bernama "mydb"). | ||
| + | |||
| + | \l atau \list: Untuk melihat daftar database. | ||
| + | |||
| + | \d: Untuk melihat deskripsi relasi (tabel, urutan, tampilan, dll.). | ||
| + | |||
| + | \dn: Untuk melihat daftar skema. | ||
| + | |||
| + | \h: Untuk menampilkan bantuan tentang perintah psql. | ||
| + | |||
| + | \q: Untuk keluar dari psql. | ||
| + | |||
| + | \e: Untuk membuka editor teks untuk perintah terakhir yang dieksekusi. | ||
| + | |||
| + | \a: Untuk beralih antara format output (selaras atau tidak selaras). | ||
| + | |||
| + | \g: Untuk menjalankan perintah terakhir. | ||
| + | |||
| + | \i: Untuk menjalankan skrip SQL dari file. | ||
| + | |||
| + | ==Referensi== | ||
| + | * https://serverfault.com/questions/336596/opening-port-5432-on-ubuntu | ||
| + | * https://medium.com/coding-blocks/creating-user-database-and-adding-access-on-postgresql-8bfcd2f4a91e | ||
| + | * https://phoenixnap.com/kb/delete-postgres-user | ||
Latest revision as of 10:41, 8 June 2025
Install PostgreSQL di Ubuntu 20.04.01
sudo apt update sudo apt install postgresql postgresql-contrib
Cara akses PostgreSQL
Jika kita mempunyai database dengan nama psql
Cara 1
sudo -i -u postgres psql
Cara 2
sudo -u postgres psql
Cara 3 (jika kita tidak akan menggunakan sudo - untuk user biasa) Buat terlebih dahulu usernya
sudo -u postgres psql
postgres=# create database mydb; postgres=# create user myuser with encrypted password 'mypass'; postgres=# grant all privileges on database mydb to myuser;
psql -U myuser mydb
Perintah PostgreSQL
Membuat user
sudo -u postgres createuser --interactive
Membuat database
sudo -u postgres createdb <namadb>
atau
sudo -i -u postgres psql create database <namadb>
Cek database
\list
Pilih database
\connect <namadb>
Delete postgres user
REASSIGN OWNED BY myuser TO postgres; DROP OWNED BY myuser; DROP USER myuser;
Untuk di server
Selain setting security groups di server, setting juga di etc/postgresql/<version>/main/pg_hba.conf
host all all 127.0.0.1/32 md5 host all all 10.0.1.0/24 md5
Dan di etc/postgresql/<version>/main/postgresql.conf Edit postgresql.conf and change listen_address:
listen_addresses='*'
Perintah
\c: Untuk memilih database. Contoh: \c mydb (memilih database bernama "mydb").
\l atau \list: Untuk melihat daftar database.
\d: Untuk melihat deskripsi relasi (tabel, urutan, tampilan, dll.).
\dn: Untuk melihat daftar skema.
\h: Untuk menampilkan bantuan tentang perintah psql.
\q: Untuk keluar dari psql.
\e: Untuk membuka editor teks untuk perintah terakhir yang dieksekusi.
\a: Untuk beralih antara format output (selaras atau tidak selaras).
\g: Untuk menjalankan perintah terakhir.
\i: Untuk menjalankan skrip SQL dari file.