How to Install and configuration PostgreSQL on Ubuntu Linux
Daftar Isi:
- Prasyarat
- Install PostgreSQL di Ubuntu
- Peran PostgreSQL dan Metode Otentikasi
- Membuat PostgreSQL Peran dan Database
- Aktifkan akses jarak jauh ke server PostgreSQL
- Kesimpulan
PostgreSQL atau Postgres adalah open source tujuan umum sistem manajemen basis data relasional. PostgreSQL memiliki banyak fitur canggih yang memungkinkan Anda membuat aplikasi web yang kompleks.
Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menginstal PostgreSQL di Ubuntu 18.04 dan menjelajahi dasar-dasar administrasi basis data.
Prasyarat
Sebelum melanjutkan dengan tutorial ini, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.
Install 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:
-
Instalasi 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
Instalasi Memverifikasi 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();"
Peran PostgreSQL dan Metode Otentikasi
Izin akses basis data 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:
- Kepercayaan - Dengan metode ini, peran dapat terhubung tanpa kata sandi, selama kriteria yang ditentukan dalam
pg_hba.conf
terpenuhi. Kata sandi - Peran dapat terhubung dengan memberikan kata sandi. Kata sandi dapat disimpan sebagaiscram-sha-256
md5
danpassword
(clear-text) Ident - Metode ini hanya didukung pada koneksi TCP / IP. Pekerjaan dengan mendapatkan sistem operasi nama pengguna klien, dengan opsional nama pengguna mapping.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 rekan.
Pengguna
postgres
dibuat secara otomatis ketika Anda menginstal PostgreSQL. Pengguna ini adalah superuser untuk instance PostgreSQL dan itu setara dengan pengguna root MySQL.
Untuk masuk ke server PostgreSQL sebagai pengguna postgres terlebih dahulu Anda harus beralih ke postgres pengguna dan kemudian Anda dapat mengakses prompt PostgreSQL menggunakan utilitas
psql
:
sudo su - postgres
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 kata sandi untuk pengguna ini.
Membuat PostgreSQL Peran dan Database
Anda dapat membuat peran baru dari baris perintah menggunakan perintah
createuser
. Hanya pengguna
CREATEROLE
dan peran dengan hak istimewa
CREATEROLE
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 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 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
/etc/postgresql/10/main/postgresql.conf
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
simpan file dan mulai ulang layanan PostgreSQL dengan:
sudo service postgresql restart
Verifikasi perubahan dengan
ss
utilitas:
ss -nlt | grep 5432
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 pada 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 kasus penggunaan yang berbeda:
/etc/postgresql/10/main/pg_hba.conf
# 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 menginstal dan mengkonfigurasi PostgreSQL di server Ubuntu 18.04 Anda.
Anda dapat membaca Dokumentasi PostgreSQL 10.4 untuk informasi lebih lanjut tentang topik ini.
database postgresql ubuntuCara menginstal postgresql pada centos 7

PostgreSQL atau Postgres adalah open source tujuan umum sistem manajemen basis data relasional. Dalam tutorial ini kami akan menunjukkan kepada Anda dua metode berbeda tentang cara menginstal PostgreSQL pada mesin CentOS 7 Anda.
Cara menginstal postgresql pada centos 8

Dalam panduan ini, kita akan membahas cara menginstal server database PostgreSQL pada CentOS 8. Kami juga akan mengeksplorasi dasar-dasar administrasi database PostgreSQL.
Bagaimana menginstal postgresql pada debian 10

Tutorial ini menuntun Anda melalui langkah-langkah menginstal server database PostgreSQL di Debian 10. PostgreSQL, sering dikenal hanya sebagai Postgres, merupakan tujuan umum sistem manajemen database object-relational open-source.