Cara Install & Menjalankan PostgreSQL di Linux | alvianaufan

BLOG IT SYSADMIN

Daftar akun digitalocean untuk mendapatkan free credit 100$.
DigitalOcean Referral Badge

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:

  1. Masuk kedalam user postgres dengan command: su - postgres kemudian psql
  2. Membuat database baru dengan command: create database database_name;
  3. Membuat user baru dengan command: create user user_name with encrypted password 'password';
  4. Mengganti password user dengan command: ALTER USER user_name WITH PASSWORD 'new_password';
  5. Grant access user ke database dengan command: GRANT ALL PRIVILEGES ON DATABASE database_name TO user_name;
  6. Ubah kepemilikan database ke user dengan command: ALTER DATABASE database_name OWNER TO user_name;

  7. Melihat daftar database dengan command: \l
  8. Masuk kedalam database dengan command: \c database_name
  9. Melihat table di dalam database dengan command: \dt
  10. Melihat daftar username dengan command: \du
  11. 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
  12. Restore database dengan menjalankan command: psql -h localhost -U user_name -p 5432 -d database_name < /path/to/source/database_name.sql
  13. Backup single table didalam database pg_dump -d database_name -t scheme.table_name > path/to/file/table_name.sql
  14. Restore single table didalam database su - postgres lalu jalankan command psql -h localhost -U user_name -p 5432 -d database_name --table=scheme.table_name < /path/to/file/table_name.sql;
  15. Delete database dengan command: DROP DATABASE database_name;
  16. Keluar dari terminal postgres dengan command: \q



Cara allow host untuk remote database PostgreSQL

  1. 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 = '*'
  2. 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

  1. DBeaver
  2. HeidiSQL
  3. 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 🙂



Write A Comment