PostgreSQL, juga dikenal dengan nama "Postgres ", adalah Sistem Manajemen Basis Data relasional berorientasi objek open-source. Ia digunakan oleh banyak aplikasi untuk menyimpan data. Basis data ini mendukung banyak fitur mutakhir seperti transaksi dan konkurensi yang andal.
Server MacOS menggunakan PostgreSQL sebagai database default-nya. Ini juga tersedia untuk Linux, Windows, FreeBSD, dan OpenBSD.
Di sini, di LinuxAPT, kita akan melihat bagaimana Anda dapat dengan mudah menginstal PostgreSQL di Ubuntu 20.04 dengan bantuan beberapa perintah sederhana.
Anda juga dapat melihat cara menginstal PostgreSQL di Linux Mint.
Fitur utama PostgreSQL meliputi:
- Memungkinkan data disimpan dalam berbagai format.
- Integritas dan Keamanan Data
- Mendukung fitur seperti Pengindeksan, Kontrol Konkurensi Multi-Versi, Perencana Kueri canggih, Partisi Tabel, Kompilasi Ekspresi Tepat Waktu, dan banyak lagi.
- Mendukung berbagai fungsi seperti Write-Ahead Logging, Replication, Point-in-Time Recovery, Active Standbys, Table Spaces, dan lainnya.
- Anda dapat memperluasnya ke aplikasi apa pun yang Anda gunakan.
Langkah-langkah untuk menginstal PostgreSQL di sistem Linux Ubuntu
1. Lakukan Pembaruan Sistem
Untuk memulai, pastikan paket-paket sistem sudah diperbarui dengan perintah di bawah ini:
$ sudo apt update
2. Instal PostgreSQL
Sekarang, kita akan menginstal paket PostgreSQL bersama dengan paket contrib yang diperlukan untuk menambahkan beberapa utilitas dan fungsionalitas tambahan. Gunakan perintah berikut untuk melakukannya:
$ sudo apt install postgresql postgresql-contrib
3. Konfigurasi Peran dan Basis Data PostgreSQL
Sekarang setelah kita berhasil menginstal PostgreSQL, mari kita sedikit mengenal peran dan database PostgreSQL.
Peran dimaksudkan untuk menangani otentikasi dan otorisasi database PostgreSQL.
Saat kita menginstal PostgreSQL, secara default pengguna Postgres dibuat. Untuk beralih ke pengguna ini, jalankan perintah ini:
$ sudo -i -u postgres
Selanjutnya, kita akan mengakses prompt Postgres. Perintah ini akan memungkinkan Anda berkomunikasi dengan sistem manajemen basis data.
Untuk melakukannya, jalankan perintah berikut:
$ psql
Anda dapat keluar dari prompt menggunakan perintah di bawah ini:
\q
Anda dapat kembali ke command prompt postgres Linux. Untuk kembali ke sistem biasa Anda, jalankan perintah keluar:
$ exit
Satu lagi cara untuk masuk ke prompt postgres adalah dengan menjalankan perintah psql secara langsung dengan sudo:
$ sudo -u postgres psql
Untuk keluar dari sesi Postgres interaktif, Anda dapat menjalankan perintah:
\q
4. Buat Peran Baru
Setelah Anda masuk dari akun postgres Anda, Anda dapat membuat peran baru dengan menjalankan perintah berikut:
createuser --interactive
Anda juga dapat beralih langsung dari akun biasa menggunakan sudo:
$ sudo -u postgres createuser --interactive
Anda akan diminta untuk memasukkan nama peran. Ini juga akan meminta Anda untuk mengonfirmasi apakah peran baru tersebut dapat menjadi pengguna super atau tidak.
5. Buat Database untuk PostgreSQL
Saat Anda membuat pengguna di postgreSQL, sistem otentikasinya berpikir bahwa peran yang Anda gunakan untuk masuk, akan memiliki database yang terkait dengannya dengan nama yang sama yang dapat diaksesnya.
Tidak mengerti apa yang baru saja saya katakan?
Biarkan saya membuatnya sedikit jelas untuk Anda. Artinya, pengguna "John" yang sebelumnya kita buat, akan mencoba terhubung ke database dengan nama yang sama dengan role tersebut.
Anda dapat membuat database dengan nama yang sama dengan peran, menggunakan perintah berikut:
createdb John
Metode alternatif untuk membuat database adalah dengan menggunakan sudo langsung dari akun biasa Anda dengan menjalankan ini:
$ sudo -u postgres createdb John
6. Buka Postgres Prompt dengan peran baru
Untuk masuk dengan otentikasi berbasis identitas, Anda harus memiliki pengguna Linux dengan nama yang sama dengan peran dan database Postgres Anda. Jika Anda tidak memilikinya, jangan khawatir, Anda dapat membuatnya menggunakan perintah adduser. Anda harus melakukan ini dengan akun non-root Anda menggunakan hak sudo:
$ sudo adduser John
Setelah itu, Anda dapat terhubung ke database dengan menjalankan dua perintah ini:
$ sudo -i -u John
$ psql
Atau sebagai gantinya, Anda dapat menggunakan perintah satu baris sederhana:
$ sudo -u John psql
Untuk berinteraksi dengan database yang berbeda, jalankan perintah berikut dengan menyebutkan database:
psql -d postgres
Untuk memeriksa status koneksi Anda saat ini, jalankan perintah conninfo. Ini akan memberi Anda informasi tentang koneksi database Anda:
\conninfo