Panduan Cara Instal PostgreSQL di Ubuntu 18.04
|Panduan Cara Instal PostgreSQL di Ubuntu 18.04 – PostgreSQL atau Postgres adalah sistem manajemen database open-source general-purpose object-relational. PostgreSQL memiliki banyak fitur canggih yang memungkinkan Anda membuat aplikasi web yang kompleks.
Dalam tutorial ini, saya akan menunjukkan kepada Anda bagaimana cara instal PostgreSQL di Ubuntu 18.04 dan menjelajahi dasar-dasar administrasi database.
Persyaratan
Sebelum melanjutkan dengan tutorial ini, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo. Baca → Cara Membuat Sudo User dan Sudo Group di Ubuntu.
Instal PostgreSQL di Ubuntu
Pada saat menulis artikel ini, versi terbaru PostgreSQL yang tersedia dari repositori resmi Ubuntu adalah PostgreSQL versi 10.4.
Untuk menginstal PostgreSQL di server Ubuntu Anda ikuti langkah-langkah di bawah ini:
Menginstal PostgreSQL
Refresh indeks paket lokal dan instal server PostgreSQL bersama dengan paket contrib PostgreSQL yang menyediakan beberapa fitur tambahan untuk database PostgreSQL:
$ sudo apt update
$ sudo apt install postgresql postgresql-contrib
Memverifikasi Instalasi PostgreSQL
Setelah instalasi selesai, layanan PostgreSQL akan mulai secara otomatis.
Untuk memverifikasi instalasi, kami akan mencoba untuk terhubung ke server database PostgreSQL menggunakan psql
dan mencetak versi server:
$ sudo -u postgres psql -c "SELECT version();"
psql
adalah utilitas baris perintah interaktif yang memungkinkan Anda untuk berinteraksi dengan server PostgreSQL.
Role PostgreSQL dan Metode Otentikasi
Izin akses database dalam PostgreSQL ditangani dengan konsep peran. Peran dapat mewakili pengguna basis data atau sekelompok pengguna basis data.
PostgreSQL mendukung banyak metode otentikasi. Yang paling umum digunakan adalah:
- Trust – Dengan metode ini, peran dapat terhubung tanpa kata sandi, selama kriteria yang ditentukan dalam
pg_hba.conf
terpenuhi. - Password – Peran dapat terhubung dengan memberikan kata sandi. Kata sandi dapat disimpan sebagai
scram-sha-256 md5
danpassword
(clear-text) - Ident – Metode ini hanya didukung pada koneksi TCP / IP. Bekerja dengan mendapatkan nama pengguna sistem operasi klien, dengan pemetaan nama pengguna opsional.
- Peer – Sama seperti Ident tetapi hanya didukung pada koneksi lokal.
Otentikasi klien PostgreSQL didefinisikan dalam file konfigurasi bernama pg_hba.conf
. Secara default untuk koneksi lokal, PostgreSQL diatur untuk menggunakan metode otentikasi peer.
Pengguna postgres dibuat secara otomatis ketika Anda menginstal PostgreSQL. Pengguna ini adalah superuser untuk instance PostgreSQL dan itu setara dengan pengguna root MySQL.
Untuk Log in ke server PostgreSQL sebagai pengguna postgres terlebih dahulu Anda harus beralih ke postgres pengguna dan kemudian Anda dapat mengakses prompt PostgreSQL menggunakan utilitas psql
:
Dari sini Anda dapat berinteraksi dengan instance PostgreSQL Anda. Untuk keluar dari jenis shell PostgreSQL:
\q
Anda juga dapat mengakses prompt PostgreSQL tanpa mengalihkan pengguna menggunakan perintah sudo:
$ sudo -u postgres psql
Pengguna postgres
biasanya hanya digunakan dari host lokal dan disarankan untuk tidak mengatur password untuk pengguna ini.
Baca : Cara Instal LAMP Stack (Linux, Apache, MySQL, PHP) di Ubuntu 18.04
Membuat Peran PostgreSQL dan Database
Anda dapat membuat peran baru dari baris perintah menggunakan perintah createuser
. Hanya super user dan peran dengan hak istimewa CREATEROLE
yang dapat membuat peran baru.
Dalam contoh berikut, kami akan membuat peran baru bernama john
database bernama johndb
dan memberikan hak istimewa pada database.
Buat Peran PostgreSQL baru
Perintah berikut akan membuat peran atau role baru bernama john:
$ sudo su - postgres -c "createuser john"
Buat Database PostgreSQL baru
Buat database baru bernama johndb menggunakan perintah Createdb
:
$ sudo su - postgres -c "createdb johndb"
Berikan hak istimewa
Untuk memberikan izin kepada pengguna john
pada database yang kami buat pada langkah sebelumnya, sambungkan ke shell PostgreSQL:
$ sudo -u postgres psql
dan jalankan kueri berikut:
grant all privileges on database johndb to john;
Aktifkan Akses Remote Jarak jauh ke Server PostgreSQL
Secara default, server PostgreSQL hanya mendengarkan pada antarmuka lokal 127.0.0.1.
Untuk mengaktifkan akses jarak jauh ke server PostgreSQL Anda, buka file konfigurasi postgresql.conf
dan tambahkan listen_addresses = '*'
di bagian CONNECTIONS AND AUTHENTICATION
.
$ sudo vim /etc/postgresql/10/main/postgresql.conf
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
Simpan file dan Restart layanan PostgreSQL dengan menjalankan perintah berikut:
$ sudo service postgresql restart
Verifikasi perubahan dengan utilitas ss
:
$ ss -nlt | grep 5432
Output LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128 [::]:5432 [::]:*
Seperti yang Anda lihat dari output di atas, server PostgreSQL mendengarkan semua antarmuka (0.0.0.0
).
Langkah terakhir adalah mengkonfigurasi server untuk menerima koneksi jarak jauh dengan mengedit file pg_hba.conf
.
Berikut adalah beberapa contoh yang menunjukkan berbagai kasus penggunaan:
# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust
Kesimpulan
Anda telah belajar cara instal dan konfigurasi PostgreSQL di server Ubuntu 18.04 Anda.
Anda dapat membaca Dokumentasi PostgreSQL 10.4 untuk informasi lebih lanjut tentang topik ini.
Anda Terbantu artikel ini? Silahkan bergabung dengan centerklik di Twitter dan Facebook+.
Register Now: TOP 10 Hosting
Dapatkan Hosting Murah dengan Kualitas Terbaik. For Serious Blogger! View Deals