Cara Menginstal dan Menggunakan PostgreSQL di Ubuntu 18.04


PostgreSQL (singkatnya Postgres) adalah sistem database dokumen relasional yang bersumber terbuka, kuat, canggih, berkinerja tinggi, dan stabil. Ia menggunakan dan menyempurnakan bahasa SQL ditambah dengan sejumlah besar fitur untuk penyimpanan dan pengelolaan data yang aman.

Ini efisien, andal, dan terukur untuk menangani volume data yang besar dan rumit serta menyiapkan lingkungan tingkat perusahaan dan toleran terhadap kesalahan, sekaligus memastikan integritas data yang tinggi. Postgres juga sangat dapat diperluas dengan fitur-fitur seperti indeks yang dilengkapi dengan API sehingga Anda dapat mengembangkan solusi Anda sendiri untuk memecahkan tantangan penyimpanan data Anda.

Dalam artikel ini, kami akan menjelaskan cara menginstal PostgreSQL pada server Ubuntu 18.04 (juga berfungsi pada rilis Ubuntu lama) dan mempelajari beberapa cara dasar untuk menggunakannya.

Cara Install PostgreSQL di Ubuntu

Pertama, buat file /etc/apt/sources.list.d/pgdg.list yang menyimpan konfigurasi repositori, lalu impor kunci repositori ke sistem Anda, perbarui daftar paket sistem Anda dan instal paket Postgres menggunakan perintah berikut.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
sudo apt install postgresql-10 pgadmin4 

Setelah postgres diinstal, layanan database dimulai secara otomatis dan Anda dapat mengonfirmasinya dengan mengetikkan perintah berikut.

sudo systemctl status postgresql.service

Cara Menggunakan Peran dan Database PostgreSQL

Di postgres, autentikasi klien dikontrol oleh file konfigurasi /etc/postgresql/10/main/pg_hba.conf. Metode autentikasi default adalah "peer" untuk administrator basis data, artinya metode ini mendapatkan nama pengguna sistem operasi klien dari sistem operasi dan memeriksa apakah cocok dengan nama pengguna basis data yang diminta untuk mengizinkan akses, untuk koneksi lokal (seperti yang ditunjukkan pada tangkapan layar berikut).

Selama proses instalasi, akun pengguna sistem bernama postgres dibuat tanpa kata sandi, ini juga merupakan nama pengguna administrator basis data default.

sudo vim /etc/postgresql/10/main/pg_hba.conf

Selain itu, di bawah postgres manajemen izin akses basis data dilakukan melalui peran. Peran dapat dianggap sebagai pengguna database, atau sekelompok pengguna database, bergantung pada cara pengaturan peran tersebut.

Peran defaultnya juga postgres. Yang penting, peran database secara konseptual sepenuhnya tidak berhubungan dengan pengguna sistem operasi, namun secara praktis peran tersebut mungkin tidak terpisah (misalnya ketika menyangkut otentikasi klien).

Yang penting, peran dapat memiliki objek database, dan dapat memberikan hak istimewa pada objek tersebut ke peran lain untuk mengontrol siapa yang memiliki akses ke objek tertentu. Selain itu, dimungkinkan untuk memberikan keanggotaan dalam suatu peran ke peran lain.

Untuk mengonfigurasi peran lain agar menggunakan kata sandi terenkripsi untuk mengelola database yang ditetapkan padanya, selain peran postgres default, Anda perlu mengubah baris menjadi.

Then restart the postgresql service to apply the recent changes.
sudo systemctl restart postgresql

Cara Menggunakan PostgreSQL di Ubuntu

Setelah semuanya diatur, Anda dapat mengakses akun sistem postgres dengan perintah berikut, di mana tanda -i memberitahu sudo untuk menjalankan shell yang ditentukan oleh entri basis data kata sandi pengguna target sebagai cangkang masuk.

sudo -i -u postgres 
psql		#to launch the postgres shell program  
postgres=#

Untuk mengakses shell postgres secara langsung, tanpa terlebih dahulu mengakses akun pengguna postgres, jalankan perintah berikut.

sudo -i -u postgres psql

Anda dapat keluar/keluar dari postgres dengan mengetikkan perintah berikut.

postgres=# \q

Buat Peran Basis Data PostgreSQL

Buat peran pengguna baru menggunakan perintah berikut.

postgres=# CREATE ROLE tecmint;

Untuk membuat peran dengan atribut LOGIN, gunakan perintah berikut (peran dengan atribut LOGIN dapat dianggap sama dengan pengguna database).

postgres=#CREATE ROLE tecmint LOGIN;
OR
postgres=#CREATE USER name;	#assumes login function by default

Peran juga dapat dibuat dengan kata sandi, ini berguna jika Anda mengonfigurasi metode autentikasi klien untuk meminta pengguna memberikan kata sandi terenkripsi saat menyambung ke database.

postgres=#CREATE ROLE tecmint PASSWORD 'passwd_here'

Cantumkan Peran Basis Data PostgreSQL yang Ada

Untuk membuat daftar peran pengguna yang ada, gunakan salah satu perintah berikut.

postgres=# \du 				#shows actual users
OR
postgres=# SELECT rolname FROM pg_roles;

Hilangkan Peran Basis Data PostgreSQL

Untuk menghapus peran pengguna yang ada, gunakan perintah DROP ROLE seperti yang ditunjukkan.

postgres=# DROP ROLE tecmint;

Buat Basis Data PostgreSQL

Setelah Anda membuat peran dengan nama tertentu (misalnya pengguna tecmint), Anda dapat membuat database (dengan nama yang sama dengan peran tersebut) yang akan dikelola oleh peran tersebut seperti yang ditunjukkan.

postgres=# CREATE DATABASE tecmint;

Sekarang untuk mengelola database tecmint, akses shell postgres sebagai peran tecmint, berikan kata sandi Anda sebagai berikut.

sudo -i -u tecmint psql

Buat Tabel PostgreSQL

Membuat tabel sangatlah mudah, kita akan membuat tabel pengujian yang disebut penulis, yang menyimpan informasi tentang penulis TecMint.com, seperti yang ditunjukkan.

tecmint=>CREATE TABLE authors (
    code      char(5) NOT NULL,
    name    varchar(40) NOT NULL,
    city varchar(40) NOT NULL
    joined_on date NOT NULL,	
    PRIMARY KEY (code)
);

Setelah membuat tabel, cobalah mengisinya dengan beberapa data, seperti berikut.

tecmint=> INSERT INTO authors VALUES(1,'Ravi Saive','Mumbai','2012-08-15');

Untuk melihat data yang disimpan dalam tabel, Anda dapat menjalankan perintah SELECT.

tecmint=> SELECT * FROM authors;

Daftar Tabel Database PostgreSQL

Anda dapat membuat daftar semua tabel di database saat ini dengan perintah berikut.

tecmint=>\dt

Hapus/Lepaskan Tabel PostgreSQL

Untuk menghapus tabel di database saat ini, gunakan perintah DROP.

tecmint=> DROP TABLE authors;

Daftar Semua Database PostgreSQL

Untuk membuat daftar semua database, gunakan salah satu perintah berikut.

tecmint=>SELECT datname FROM pg_database;
OR
tecmint=>\list	#shows a detailed description 
OR
tecmint=>\l

Hapus/Lepaskan Database PostgreSQL

Jika Anda ingin menghapus database, gunakan perintah DROP, misalnya.

tecmint=>DROP DATABASE tecmint;

Beralih ke Database PostgreSQL Lain

Anda juga dapat berpindah dari satu database ke database lainnya dengan mudah menggunakan perintah berikut.

tecmint=>\connect database_name

Untuk informasi lebih lanjut, lihat Dokumentasi PostgreSQL 10.4.

Itu saja untuk saat ini! Pada artikel ini, kami telah menjelaskan cara menginstal dan menggunakan sistem manajemen database PostgreSQL di Ubuntu 18.04. Anda dapat mengirimkan pertanyaan atau pemikiran Anda kepada kami di komentar.