Panduan Lengkap PostgreSQL - Proses Instalasi dan Konfigurasi di Linux Ubuntu | UNIX LINUX EXPLORE
Edit

Panduan Lengkap PostgreSQL - Proses Instalasi dan Konfigurasi di Linux Ubuntu

PostgreSQL (Postgres) adalah salah satu DBMS populer untuk proyek di berbagai tingkatan: dari startup hingga sistem beban tinggi. Ini memiliki serangkaian fitur yang kaya untuk membantu pengembang dan administrator mengembangkan aplikasi, melindungi integritas data, dan mengelolanya. PostgreSQL terstandarisasi, andal, dan mampu melakukan konkurensi tanpa memblokir pembacaan. Ini bersifat universal, cocok untuk sistem operasi apa pun. Keunggulannya juga antara lain:
  • Ekstensibilitas (Anda dapat menentukan tipe data Anda sendiri dan membuat fungsi khusus).
  • kemampuan untuk mengindeks objek geografis dan keberadaan ekstensi PostGIS.
  • pewarisan (konsep OOP yang meyakini bahwa tipe data abstrak mampu mewarisi data dan kumpulan fungsi dari tipe yang sudah ada, memfasilitasi penggunaan kembali komponen perangkat lunak.
  • sistem bahasa pemrograman tertanam yang dapat diskalakan.
  • fungsi replikasi dan transaksi yang kuat dan andal.
Karena PostgreSQL adalah produk sumber terbuka, fungsinya dapat diperluas sesuai kebutuhan anda. Untuk menambahkan fungsionalitas, Anda dapat menggunakan salah satu bahasa berikut:
  • Bahasa prosedural PL/pgSQL, bahasa bawaan yang mirip dengan PL/SQL, yang digunakan dalam Oracle DBMS.
  • bahasa klasik C, C++, Java (dengan modul PL/Java).
  • bahasa skrip PL/v8 (JS), PL/Scheme, PL/Tcl, PL/sh, PL/Ruby, PL/Python, PL/PHP, PL/Perl, PL/LOLCODE, PL/Lua.
  • bahasa statistik R (menggunakan modul PL/R).
PostgreSQL juga mendukung objek basis data B-tree, hash, GiST, BRIN, Bloom.

PostgreSQL memiliki daftar besar tipe data yang didukung, diantaranya adalah tipe numerik, tipe karakter, tipe biner, tanggal/waktu, tipe boolean, primitif geometri, dan lain-lain.

PostgreSQL memungkinkan beberapa pengguna untuk bekerja dengan basis data secara bersamaan berkat mekanisme MVCC (Multiversion Concurrency Control). Ini menghilangkan kebutuhan untuk kunci baca.

Dalam tutorial ini, kami akan menerapkan PostgreSQL pada mesin Ubuntu. Kami akan mempertimbangkan fungsi dasar layanan seperti membuat peran, basis data, dan tabel, bekerja dengan konsol dengan peran tambahan, dan menghapus DBMS pada mesin Ubuntu.



1. Menginstal PostgreSQL di Ubuntu

PostgreSQL sudah disertakan dalam repositori Ubuntu. Penerapan dilakukan dengan perintah apt. Sebelum memasang PostgreSQL di Ubuntu, perbarui daftar paket apt terlebih dahulu.


runtu@runtu-desktop:~$ sudo apt install wget curl gnupg2 -y
runtu@runtu-desktop:~$ sudo apt update
Sekarang sistem paket apt Ubuntu sudah dalam kondisi terbaru, kita lagnsung saja menginstall PostgreSQL dengan utilitas contrib.


runtu@runtu-desktop:~$ sudo apt install postgresql postgresql-contrib
Tunggu hingga proses instalasi selesai. Jika proses install-nya telah kelar, jalankan PostgreSQL


runtu@runtu-desktop:~$ sudo systemctl start postgresql
Setelah itu anda dapat melakukan verifikasi apakah PostgreSQL telah terinstall sempurna atau belum. Caranya dengan memeriksa status layanan PostgreSQL. Jalankan perintah di bawah ini. Jika semuanya terinstal dengan benar, output menunjukkan status layanan PostgreSQL berstatus "aktif".


runtu@runtu-desktop:~$ sudo systemctl status postgresql

2. Cara Menjalankan PostgreSQL

Untuk membuat koneksi dengan database PostgreSQL, masuk ke akun postgres dengan perintah berikut:


runtu@runtu-desktop:~$ sudo -i -u postgres
Setelah memasukkan perintah diatas, maka tampilan shell promp akan berubah ke shell postgres. Tampilan shell promptnya seperti di bawah ini.


postgres@postgresdoc:~$
Sekarang anda buka buka konsol Postgres.


postgres@postgresdoc:~$ psql
Konsol Postgres terbuka, tampilannya seperti di bawah ini.


postgres=#
Dari konsol Postgres, kita periksa status koneksi.


postgres=# \conninfo
Bila anda ingin kembali ke akun Postgres, jalankan perintah berikut.


postgres=# \q

3. Buat Akun/User PostgreSQL

PostgreSQL menggunakan istilah "Role". Ini pada dasarnya adalah akun yang sama di Ubuntu. Saat memulai DBMS, peran layanan ditautkan ke akun dengan nama yang sama di sistem Unix. Dengan kata lain, jika Anda memiliki peran di PostgreSQL, Anda dapat masuk ke DBMS dengan akun Ubuntu. Saat memulai DBMS, akun postgres dibuat, yang ditautkan ke peran PostgreSQL.

Akun postgres memiliki hak administrator. Kita menulis createuser, perintah ini memberi tahu kita bahwa kita sedang menambahkan peran baru. Untuk menentukan nama peran dan mengeluarkan superuser, kita menggunakan tanda --interactive.

Entri akan seperti ini.


postgres@postgresdoc:~$ createuser --interactive
Selain pembuatan user dengan cara di atas, PostgreSQL juga menyertakan utilitas klien, yang memungkinkan Anda membuat pengguna baru dari terminal utama Ubuntu tanpa terhubung ke basis data PostgreSQL. Sintaks untuk membuat pengguna baru adalah.


runtu@runtu-desktop:~$ sudo -u postgres createuser -e udinsedunia
udinsedunia adalah nama user PostgreSQL. Metode lainnya untuk membuat user PostgreSQL dapat anda lakukan dengan perintah berikut.


runtu@runtu-desktop:~$ sudo -u postgres createuser --interactive
Setelah itu, anda ketikkan nama usernya.


Enter name of role to add: tester
Shall the new role be a superuser? (y/n) y

Masuk ke baris perintah PostgreSQL dengan "role" baru

Untuk bekerja di konsol PostgreSQL, Anda harus memiliki akun Ubuntu dengan nama database di Postgres.

Mari tambahkan akun Ubuntu menggunakan adduser (setelah keluar dari akun postgres), dan beri nama "role" baru dengan cara yang sama.


runtu@runtu-desktop:~$ sudo adduser tester
Setelah menambahkan akun "tester", kami beralih ke akun tersebut dan menghubungkan ke konsol PostgreSQL.


runtu@runtu-desktop:~$ sudo -i -u tester
runtu@runtu-desktop:~$ psql
pilihan kedua (pilihan lainnya) untuk masuk ke konsol PostgreSQL


runtu@runtu-desktop:~$ sudo -u tester psql

4. Buat database PostgreSQL

Setiap akun yang dibuat akan ditautkan ke basis data dengan nama yang identik, yaitu penguji yang kita buat akan mulai terhubung ke basis data penguji. Dengan menggunakan perintah createdb, kita akan menambahkan basis data (kita akan memulai basis data PostgreSQL baru di Ubuntu), dan memberikan nama pada daabase tersebut dengan nama "tester".



runtu@runtu-desktop:~$ sudo su - postgres
runtu@runtu-desktop:~$ psql
Pada menu konsol Postgres, anda dapat langsung memulai pembuatan database.


postgres@postgresdoc:~$ createdb tester
Jika anda membuat datanase dari menu shell prompt Ubuntu, jalankan perintah di bawah ini.


runtu@runtu-desktop:~$ sudo -u postgres createdb tester
Jika Anda terhubung ke PostgreSQL dan ingin melihat detail koneksi, gunakan perintah.


postgres@postgresdoc:~$ \conninfo
Artikel ini akan membantu Anda menyiapkan PostgreSQL. Baik Anda memutuskan untuk menginstal dari repositori PostgreSQL atau repositori Ubuntu lokal, kedua instalasi tersebut sederhana dan mudah dilakukan.