How to Start a Blog? Panduan Membuat Website Hanya 30 Menit

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.

cara instal postgresql di ubuntu

Dalam tutorial ini, saya akan menunjukkan kepada Anda bagaimana cara instal PostgreSQL di Ubuntu 18.04 dan menjelajahi dasar-dasar administrasi database.

Baca : Cara Instal Database MySQL di Ubuntu 18.04

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.

install postgresql ubuntu

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.

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.

Baca : Panduan Cara Instal MariaDB di Ubuntu 18.04

Anda Terbantu artikel ini? Silahkan bergabung dengan centerklik di Twitter dan Facebook+.

10 top hosting!

Register Now: TOP 10 Hosting

Dapatkan Hosting Murah dengan Kualitas Terbaik. For Serious Blogger! View Deals

Niagahoster

Rp.26.000/Bln Free Domain, Unlimited Space & Bandwidth Get Host

IDCloudhost

Rp.30.000/Bln Free Domain, Unlimited Space & Bandwidth Get Host

Bluehost Hosting

$2.95/Month Free Domain, Unlimited Space & Bandwidth Get Host

iPage Hosting

$1.99/Month Free Domain, Unlimited Space & Bandwidth Get Host

SiteGround Hosting

$3.45/Month Free Domain, Unlimited Space & Bandwidth Get Host

Hostgator

$3.95/Month Free Domain, Unlimited Space & Bandwidth Get Host

Add a Comment

Your email address will not be published. Required fields are marked *