Langkah-langkah untuk Menginstal Postgresql di Ubuntu 20.04 LTS

Dalam tutorial ini, kita akan mempelajari perintah untuk menginstal dan mengatur server database PostgreSQL di Ubuntu 20.04 LTS Linux.

Apa itu PostgreSQL?

PostgreSQL adalah sistem database relasional objek (ORDBMS). Menjadi proyek database open-source, ini tersedia secara bebas dan dapat digunakan tanpa biaya lisensi. PostgreSQL awalnya dikembangkan di University of California dan menggunakan lisensi BSD sederhana.

Ini adalah sistem basis data yang sangat canggih di area sumber terbuka. PostgreSQL mendukung sebagian besar standar SQL2003 dan memiliki banyak ekstensinya sendiri.

Pengguna dapat memperluas sistem dengan tipe data, operator, dan fungsi yang ditentukan sendiri. Terlepas dari dukungan integritas referensial dan manajemen transaksi tingkat lanjut, PostgreSQL menawarkan definisi pemicu dan aturan untuk mengatur akses ke objek database.

Menginstal server Database Postgresql di Ubuntu 20.04 LTS

Langkah-langkah yang diberikan di sini akan berfungsi untuk Ubuntu 21.04/19.04/18.04 dan OS Linux lainnya yang berbasis Ubuntu juga.

1. Buka Terminal Perintah

Kita perlu mengakses command line untuk menginstal Postgresql di Ubuntu, yang membuka ‘Terminal’ di sistem Anda baik dari peluncur Aplikasi atau menggunakan perintah shortcut keyboard – CTRL+ALT+T. Pengguna CLI sudah berada di terminal.

2. Jalankan pembaruan sistem Ubuntu 20.04

Sekarang, hal pertama yang harus kita lakukan adalah menjalankan pembaruan sistem, untuk memastikan semua paket sistem yang ada dan cache repositori sudah diperbarui.

sudo apt update

3. Tambahkan kunci & repositori PostgreSQL GPG

Paket-paket untuk mengatur PostgreSQL di Ubuntu 20.04 tersedia di repositori dasarnya, oleh karena itu kita tidak perlu menambahkan repo pihak ketiga sama sekali. Namun, saat menulis artikel ini versi yang tersedia untuk diinstal dari repo dasar adalah PostgreSQL 12, oleh karena itu jika Anda ingin 14 atau 13, maka kita perlu menambahkan repositorinya.

Tambahkan Kunci GPG:

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key tambahkan –

Tambahkan repositori di Ubuntu 20.04:

Rekatkan blok perintah yang diberikan di bawah ini dan tekan tombol Enter.

echo “deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main” | sudo tee /etc/apt/sources.list.d/postgresql.list

Jalankan perintah pembaruan sistem:

sudo apt update

4. Perintah untuk Menginstal PostgreSQL di Ubuntu 20.04

Sekarang, kita dapat menginstal semua versi stabil terbaru dari Database PostgreSQL di server atau desktop Ubuntu 20.04 kita.

Pilih versi Database yang ingin Anda instal:

Untuk Versi 12

sudo apt install postgresql-12

Untuk Versi 13

sudo apt install postgresql-13

Untuk versi lain seperti 11 / 10 / 9.6, cukup ubah nomor pada perintah di atas dengan yang ingin Anda instal.

5. Periksa Status Layanan Server Database

Layanan PostgreSQL akan secara otomatis dimulai setelah instalasi, namun, mari konfirmasikan bahwa itu berfungsi dengan baik tanpa error, jalankan:

sudo systemctl status postgresql

6. Basis Data default PostgreSQL yang Aman

Untuk memastikan PostgreSQL kita diamankan dengan password yang kuat, tetapkan password untuk user sistemnya dan kemudian ubah akun user admin database default menggunakan perintah yang diberikan di bawah ini-

Ubah password user

paswd postgres

Login menggunakan akun sistem Postgres-

su – postgres

Sekarang, ubah password database Admin-

psql -c “ALTER USER postgres WITH PASSWORD ‘ your-password ‘;”

Catatan : Ganti password Anda di atas dengan password aman yang ingin Anda atur untuk user database admin.

7. Cara membuat database baru

Katakanlah Anda ingin membuat database di PostgreSQL untuk digunakan dengan beberapa aplikasi, maka berikut adalah perintah yang harus diikuti-

Login dengan user sistem Postgre-

su – postgres

psql

Buat user baru. Di sini kita membuat user demo yang dilindungi oleh password. Ubah mereka.

BUAT demo PENGGUNA DENGAN PASSWORD ‘ password ‘;

Buat database PostgreSQL baru-

BUAT DATABASE h2sdb ;

Sekarang, mari Berikan semua hak atau hak istimewa pada database yang dibuat kepada user:

HIBAH SEMUA PADA DATABASE h2sdb UNTUK demo ;

Namun, pemilik Database tetap akan menjadi user Admin default PostgreSQL untuk mengubahnya sehingga Anda dapat menggunakan perintah-

Sintaks : ALTER DATABASE database_name PEMILIK KE nama user; Contoh : ALTER DATABASE h2sdb OWNER TO demo;

Untuk memeriksa dan mengkonfirmasi apakah database telah dibuat atau belum cukup ketik

l

Anda akan mendapatkan jenis output berikut:

8. Konfigurasikan PostgreSQL untuk mengakses dari jarak jauh

Secara default, server database ini hanya akan mendengarkan host lokal, untuk mengaksesnya dari jarak jauh, kita perlu melakukan beberapa perubahan pada file konfigurasinya. Kita dapat membatasinya ke beberapa alamat IP tertentu atau membukanya untuk semua.

sudo nano /etc/postgresql/ 13 /main/postgresql.conf

Jika Anda menggunakan beberapa versi lain dari Basis Data, ubah nomor 13 dengan yang ada di perintah di atas.

Di file Konfigurasi, temukan – listen_addresses dan pertama-tama, hapus # yang diberikan di depannya. Setelah itu ganti localhost dengan tanda * untuk mengizinkan semua Ip-address untuk terhubung ke server Database, sedangkan untuk membatasi ke beberapa Ip-address tertentu maka ketikkan bukan ‘ * ‘. Beberapa alamat harus dipisahkan dengan koma.

Simpan file dengan menekan Ctrl+X, Y, dan tekan tombol Enter.

Sunting pg_hba.conf

sudo nano /etc/postgresql/13/main/pg_hba.conf

Ubah nilai host seperti yang ditunjukkan pada tangkapan layar di bawah ini.

host semua semua 0.0.0.0/0 md5 host semua semua ::0/0 md5

Simpan file Ctrl+X, Y, dan tekan tombol Enter.

Mulai ulang server Database untuk menerapkan perubahan:

sudo systemctl restart postgresql

Periksa apakah mendengarkan semua alamat atau tidak, untuk itu Anda dapat menjalankan:

sudo apt install net-tools sudo netstat -antup | grep 5432

keluaran:

tcp 0 0 0.0.0.0:5432 0.0.0.0:* DENGARKAN 11568/postgres tcp6 0 0 :::5432 :::* DENGARKAN 11568/postgres

Terakhir, buka port ‘5432’ di firewall:

sudo ufw izinkan 5432

9. Hubungkan basis data secara lokal atau jarak jauh

Untuk mengakses database yang dibuat di localhost, Anda dapat menggunakan sintaks perintah berikut:

psql -h localhost -d DB-name -U DB-User

Ganti DB-name dan DB -User dengan yang ingin Anda sambungkan.

Nah, untuk menghubungkan PostgreSQL dari beberapa sistem Linux jarak jauh, Anda harus menginstal client basis data ini terlebih dahulu.

sudo apt install postgresql-client

Sekarang, ubah nilai tebal pada perintah di bawah ini untuk menghubungkan server yang menjalankan PostgreSQL jarak jauh.

psql -h server-ip-address -d DB-name -U DB-User

Contoh :

Catatan akhir:

Ini adalah cara cepat untuk mengatur dan mulai bekerja dengan PostgreSQL di server Ubuntu 20.04 Linux atau sistem Desktop. Untuk memahami lebih lanjut tentang Anda dapat merujuk ke panduan dokumentasi resmi.

Artikel lainnya:

  • Cara mengakses database MySQL jarak jauh di phpMyAdmin lokal
  • Instal PostgreSQL dan pgAdmin di AlmaLinux / Rocky 8
  • Instal GUI Kompas MongoDB di Ubuntu 20.04
  • Cara menginstal & Mengkonfigurasi Nessus di Ubuntu 20.04