Panduan Cara Instal PostgreSQL di Ubuntu 18.04
- Edi Sumarsono
- Jan 14, 2020
- 4 min read
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.
Daftar Isi
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 dan password (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.
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
Simpan file dan Restart layanan PostgreSQL dengan menjalankan perintah berikut:
$ sudo service postgresql restart
Verifikasi perubahan dengan utilitas ss:
$ ss -nlt | grep 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:
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.
Comments