GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal, Mengonfigurasi, dan Menggunakan Versi PostgreSQL terbaru di Ubuntu

Postgres adalah database relasional sumber terbuka. Ini memiliki banyak fitur canggih seperti kinerja kelas perusahaan, pemicu, Atomisitas, Konsistensi, Isolasi, Daya Tahan, dan banyak fitur lainnya yang akan menjadikan Postgres pilihan yang baik untuk banyak aplikasi kompleks.

Instalasi PostgreSQL:

Dalam tutorial ini, kami mengunduh Postgres versi terbaru dari situs resmi PostgreSQL https://www.postgresql.org/download/linux/ubuntu/

PostgreSQL juga tersedia di repositori Ubuntu secara default. Dengan menggunakan repositori PostgreSQL apt dari situs resminya, kita dapat menginstal versi tertentu pilihan kita.

Untuk menggunakan repositori apt, ikuti langkah-langkah berikut:

Pilih versi Ubuntu Anda

Versi Ubuntu saya adalah Bionic (18.04)

Buat repositori file PostgreSQL.

nano /etc/apt/sources.list.d/pgdg.list 

dan tambahkan baris untuk repositori di pgdg.list

deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main

Jika Anda menggunakan versi Ubuntu yang berbeda yaitu 18.04 (Bionic), maka ganti kata 'bionic' dengan nama versi Ubuntu yang digunakan. Impor kunci penandatanganan repositori, dan perbarui daftar paket

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update

Sekarang instal Server PostgreSQL Terbaru di sistem Ubuntu kami menggunakan perintah berikut.

sudo apt-get install postgresql postgresql-contrib

Setelah Penginstalan, server PostgreSQL akan dimulai secara otomatis.

Periksa status layanan PostgreSQL

systemctl status postgresql

Sekarang verifikasi koneksi PostgreSQL dan versi server PostgreSQL.

sudo -u postgres psql -c "SELECT version();"

Ini akan terhubung ke PostgreSQL menggunakan psql dan memberikan versi server

 version 
-----------------------------------------------------------------------------------------------------------------------------------
PostgreSQL 11.4 (Ubuntu 11.4-1.pgdg18.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0, 64-bit

Menggunakan peran PostgreSQL dan Metode Otentikasi

PostgreSQL menggunakan konsep peran izin akses database. Peran dapat diterapkan ke pengguna basis data atau grup pengguna basis data.

PostgreSQL mendukung beberapa metode otentikasi.

Berikut ini adalah metode otentikasi PostgreSQL yang paling umum digunakan.

1.Percaya

Metode autentikasi kepercayaan dapat ditentukan di pg_hba.conf, dengan menggunakan metode ini, peran dapat terhubung dengan database tanpa sandi.

2.Kata Sandi

Sebuah role dapat terhubung dengan database dengan membuktikan passwordnya.

3.Identitas

Metode Otentikasi Identifikasi hanya berfungsi pada koneksi TCP/IP.

4. Rekan

Metode Otentikasi Peer yang digunakan hanya untuk koneksi lokal.

File pg_hba.conf menentukan metode autentikasi klien. kita dapat mengubah metode otentikasi dengan mengedit file berikut.

nano /etc/postgresql/11/main/pg_hba.conf

Dalam file ini, PostgreSQL menggunakan metode autentikasi peer secara default. kita dapat mengubah metode otentikasi dengan mengubah peer ke metode lain.

Pada saat penginstalan PostgreSQL, pengguna postgres akan dibuat secara default, postgres adalah pengguna super database PostgreSQL, begitu pula pengguna root di server database MYSQL. pengguna 'postgres' ini juga membuat di ubuntu.

Hubungkan ke PostgreSQL

Perintah berikut untuk terhubung dengan PostgreSQL.

sudo -i -u postgres

Sekarang kita dapat terhubung ke prompt Postgres seperti MySQL dengan mengetikkan perintah berikut.

psql

Kami akan mendapatkan prompt berikut dan kami siap untuk menjalankan kueri PostgreSQL di atasnya.

Harap dicatat bahwa kita dapat langsung terhubung ke server database hanya dengan mengetikkan perintah berikut.

sudo -u postgres psql

Membuat peran dan database di PostgreSQL

Kami sudah memiliki peran postgres di database, sekarang kami membuat peran baru menggunakan perintah berikut.

[email protected]:/home# sudo -u postgres createuser --interactive

Enter name of role to add: sohan
Shall the new role be a superuser? (y/n) y

Kami dapat membuat daftar peran pengguna yang ada menggunakan perintah berikut.

postgres=# \du

atau jalankan perintah berikut dari prompt postgres.

SELECT rolname FROM pg_roles;

Kami dapat menghapus peran pengguna yang ada menggunakan perintah DROP ROLE.

postgres=# DROP ROLE sohan;
DROP ROLE

Membuat Database PostgreSQL

Di sini kita dapat masuk sebagai akun postgres dan menjalankan perintah berikut.

[email protected]:~$ createdb dummu

atau kita cukup menjalankan perintah berikut dengan pengguna ubuntu biasa.

sudo -u postgres createdb dummu 

Masuk ke prompt postgres menggunakan peran baru

jalankan langsung dari terminal sistem Anda untuk membuat pengguna baru.

sudo adduser sohan

Setelah membuat pengguna baru di sistem, jalankan saja

sudo -u sohan psql

atau ketik perintah berikut

sudo -i -u sohan
psql

Kita dapat terhubung ke database yang berbeda hanya dengan memberikan nama database seperti

psql -d dummu

Setelah terhubung ke database di atas, kita bisa mendapatkan informasi database itu dengan perintah sederhana

dummu=> \conninfo
output
You are connected to database "dummu" as user "sohan" via socket in "/var/run/postgresql" at port "5432"UPDATE dummu SET password = 'postgres' where username = 'sohan';

Membuat tabel di PostgreSQL

Setelah membuat role, database dan membuat koneksi dengan database server, sekarang kita akan membuat tabel.

CREATE TABLE dummu(user_id serial PRIMARY KEY,username VARCHAR (50) UNIQUE NOT NULL, password VARCHAR (50) NOT NULL, email VARCHAR (355) UNIQUE NOT NULL, created_on TIMESTAMP NOT NULL, last_login TIMESTAMP);

Perintah di atas akan membuat dummy tabel baru seperti MySQL, kita bisa mengecek tabel baru ini dengan mengetik

\d

Di sini, kita juga akan melihat tabel dummu_user_id_seq, yang akan melacak nomor berikutnya dalam urutan.

Jika kita hanya ingin menampilkan nama tabel tanpa urutan, jalankan perintah berikut.

\dt

Ini hanya akan menampilkan tabel dummu

sohan=> \dt
Output

          List of relations
 Schema |    Na    | Type  | Owner
--------+------------+-------+-------
 public | dummu      | table | soha

Menambahkan data ke dalam tabel

Sekarang kita akan menambahkan data ke tabel dummu dengan mengetik,

Insert into dummu(user_id,username,password,email,created_on,last_login) values (1,'sohan','123456','[email protected]','2019-06-24 11:11:11','2019-06-24 11:11:11');

Sekarang kita akan mengambil data dari tabel dummu,

SELECT * FROM dummu;

Hapus Kolom dari tabel

Sekarang mari kita hapus data dari tabel ini

DELETE FROM dummu WHERE email = '[email protected]';

Ubah tabel PostgreSQL

Cara yang sama kita dapat memodifikasi tabel dengan menggunakan kueri ubah sebagai

ALTER TABLE dummu DROP email;

Ini akan menghapus bidang email dari tabel dummu.

verifikasi dengan

SELECT * FROM dummu;
output:-

user_id | username | password |     created_on      |     last_login      
---------+----------+----------+---------------------+---------------------
       1 | sohan    | 123456   | 2019-06-24 11:11:11 | 2019-06-24 11:11:11

Memperbarui Data dalam tabel

Sekarang kita akan melihat cara mengupdate data menjadi tabel

jalankan perintah berikut untuk memperbarui kata sandi ke tabel dummu

UPDATE dummu SET password = 'postgres' where username = 'sohan';

verifikasi perubahan hanya dengan mengetik

SELECT * FROM dummu;
output

user_id | username | password |     created_on      |     last_login      
---------+----------+----------+---------------------+---------------------
       1 | sohan    | postgres | 2019-06-24 11:11:11 | 2019-06-24 11:11:11

Singkatnya, Dalam tutorial ini kita belajar bagaimana menginstal PostgreSQL, membuat role dan database dan perintah database dasar.


Ubuntu
  1. Cara Menginstal Postgresql dan phpPgAdmin di Ubuntu 15.04

  2. Cara Menginstal dan Mengonfigurasi Postgres 13 Ubuntu 20.04

  3. Cara Menginstal dan Mengonfigurasi Postgres 14 Ubuntu 20.04

  1. Cara Menginstal dan Menggunakan Anggur di Ubuntu 20.04

  2. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 18.04

  3. Cara Menginstal dan Mengkonfigurasi Redmine di Ubuntu 18.04

  1. Cara Menginstal dan Menggunakan FFmpeg di Ubuntu 18.04

  2. Cara Menginstal dan Mengonfigurasi Samba di Ubuntu 18.04

  3. Cara Menginstal dan Menggunakan Anggur di Ubuntu 18.04