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.