Apa itu PostgreSQL ?
PostgreSQL adalah sistem manajemen database relasional (RDBMS) yang bersifat open source. Manajemen database ini dapat mengolah data dalam tabel yang memiliki relasi satu sama lain dan dapat digunakan secara gratis serta bebas dimodifikasi. PostgreSQL adalah database yang banyak digunakan pada web app, aplikasi mobile, dan aplikasi analytics. Itulah kenapa aplikasi yang membutuhkan pengolahan data yang lebih kompleks akan lebih cocok menggunakan postgreSQL.
Cara Install PostgreSQL Latest di Ubuntu Server
Jalankan command berikut ini:
sudo apt update -y sudo apt install postgresql postgresql-contrib -y sudo systemctl start postgresql.service sudo systemctl enable postgresql.service psql --version
Cara Install Postgresql dengan spesifik versinya
Jalankan command ini:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update sudo apt-get -y install postgresql #install versi postgresql yang diinginkan dengan format #postgresql versi 10 apt-get install postgresql-10 #postgresql versi 12 apt-get install postgresql-12 #postgresql versi 14 apt-get install postgresql-14 #Catatan: jika ingin mengganti versi postgresql disarankan untuk uninstall postgresql yang sudah ada (tentunya dengan database yang sudah dibackup)
Command-command PostgreSQL yang sering digunakan:
Ketika anda sudah berhasil install PostgreSQL di server maka selanjutnya anda bisa create user, database, lalu grant access dan terakhir adalah menentukan kepemilikan database yang sudah dibuat. Berikut urutan commandnya:
- Masuk kedalam user postgres dengan command:
su - postgres
kemudianpsql
- Membuat database baru dengan command:
create database database_name;
- Membuat user baru dengan command:
create user user_name with encrypted password 'password';
- Mengganti password user dengan command:
ALTER USER user_name WITH PASSWORD 'new_password';
- Grant access user ke database dengan command:
GRANT ALL PRIVILEGES ON DATABASE database_name TO user_name;
- Ubah kepemilikan database ke user dengan command:
ALTER DATABASE database_name OWNER TO user_name;
- Melihat daftar database dengan command:
\l
- Masuk kedalam database dengan command:
\c database_name
- Melihat table di dalam database dengan command:
\dt
- Melihat daftar username dengan command:
\du
- Backup database dengan menjalankan command di luar terminal postgres:
pg_dump -h localhost -U user_name -p 5432 -d database_name > /path/to/dir/database_name.sql
* masukkan target host ip atau localhost
* masukkan passwordnya - Restore database dengan menjalankan command:
psql -h localhost -U user_name -p 5432 -d database_name < /path/to/source/database_name.sql
- Backup single table didalam database
pg_dump -d database_name -t scheme.table_name > path/to/file/table_name.sql
- Restore single table didalam database
su - postgres
lalu jalankan commandpsql -h localhost -U user_name -p 5432 -d database_name --table=scheme.table_name < /path/to/file/table_name.sql;
- Delete database dengan command:
DROP DATABASE database_name;
- Keluar dari terminal postgres dengan command:
\q
Cara allow host untuk remote database PostgreSQL
- Edit file postgresql.conf
nano /etc/postgresql/{version}/main/postgresql.conf
Lalu edit pada bagian ini:#uncomment dan ubah dari localhost menjadi wildcard atau simbol bintang listen_addresses = '*'
- Edit file pg_hba.conf
nano /etc/postgresql/{version}/main/pg_hba.conf
Lalu tambahkan di line host, seperti berikut:# IPv4 local connections: host all all 127.0.0.1/32 md5 # ubah network ip nya menjadi 0.0.0.0/0 untuk allow all ip connection atau bisa juga dengan spesifik IP host anda agar lebih aman. host all all 192.168.1.23/32 md5
Aplikasi Remote database gratis dan populer di kalangan developer
- DBeaver
- HeidiSQL
- Navicat
Demikian tutorial singkat cara install postgresql dan cara menjalankan postgresql di ubuntu server. Jika ada yang memiliki pertanyaan atau kendala bisa tulis di kolom komentar ya 🙂