GNU/Linux >> Belajar Linux >  >> Ubuntu

Instalasi Ubuntu 22.04 PostgreSQL

PostgreSQL adalah sistem manajemen basis data, mirip dengan MySQL dalam banyak hal tetapi dengan beberapa perbedaan utama. Seperti MySQL, biasanya di-host di Linux. Dalam panduan ini, kami akan menunjukkan cara menjalankan server PostgreSQL di Ubuntu 22.04 Jammy Jellyfish, serta menginstal versi klien jika Anda hanya perlu terhubung ke database PostgreSQL eksternal.

Dalam tutorial ini Anda akan mempelajari:

  • Cara menginstal Klien PostgreSQL
  • Cara menyambungkan ke server PostgreSQL
  • Cara menginstal dan mengkonfigurasi Server PostgreSQL
Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan
Sistem Ubuntu 22.04 Jammy Jellyfish
Perangkat Lunak Server dan Klien PostgreSQL
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah.
Konvensi # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa

Instal Klien PostgreSQL


Klien PostgreSQL dapat digunakan untuk terhubung ke database PostgreSQL eksternal. Gunakan opsi ini jika Anda sudah memiliki dan menjalankan server database, tetapi harus dapat mengakses database dari jarak jauh dari satu atau beberapa sistem klien.

  1. Untuk memulai, instal postgresql-client paket dengan membuka terminal baris perintah dan memasukkan dua apt berikut ini perintah:
    $ sudo apt update
    $ sudo apt install postgresql-client
    
  2. Ketika instalasi klien PostgreSQL selesai, Anda dapat menggunakan psql perintah untuk terhubung ke server PostgreSQL jarak jauh. Anda harus menentukan nama host atau alamat IP dari server jarak jauh (ditampilkan sebagai postgre-server pada contoh di bawah) dan nama pengguna (postgre-user di bawah) Anda mengautentikasi dengan:
    $ psql -h postgre-server -U postgre-user
    psql (14.2 (Ubuntu 14.2-1))
    SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
    Type "help" for help.
    

Itu saja untuk versi klien. Di bagian berikutnya, kami akan menunjukkan cara menyiapkan server PostgreSQL, yang akan dapat menerima koneksi klien yang masuk.

Instal Server PostgreSQL

  1. Untuk mulai menghosting database PostgreSQL Anda, instal postgresql paket di Ubuntu 22.04 dengan perintah berikut:
    $ sudo apt update
    $ sudo apt install postgresql
    
  2. Setelah PostgreSQL Server selesai diinstal, Anda seharusnya dapat melihatnya mendengarkan koneksi masuk pada port 5432 . Ini adalah cara yang baik untuk mengonfirmasi bahwa itu aktif dan berjalan seperti yang diharapkan.
    $ ss -nlt
    
  3. Secara default, Server PostgreSQL akan dimulai secara otomatis setiap kali sistem Anda melakukan booting. Jika Anda ingin mengubah perilaku ini, Anda selalu dapat mengubahnya dengan perintah ini:
    $ sudo systemctl disable postgresql
    


    Untuk mengaktifkannya kembali, cukup ganti disable dengan enable .

  4. Server PostgreSQL hanya mendengarkan pada antarmuka loopback lokal 127.0.0.1 secara default. Jika Anda berencana untuk memiliki satu atau lebih klien jarak jauh yang terhubung ke server database Anda, Anda harus mengonfigurasi PostgreSQL untuk mendengarkan pada antarmuka jaringan yang berbeda. Untuk melakukan perubahan ini, buka file konfigurasi PostgreSQL dengan menggunakan nano atau editor teks pilihan Anda:
    $ sudo nano /etc/postgresql/14/main/postgresql.conf
    
  5. Dalam file ini, tambahkan baris berikut di suatu tempat di bawah bagian “CONNECTION AND AUTHENTICATION”. Ini akan menginstruksikan PostgreSQL untuk mendengarkan semua antarmuka jaringan untuk koneksi masuk.
    listen_addresses = '*'
    
  6. Simpan perubahan Anda dan keluar dari file konfigurasi. Kemudian, restart PostgreSQL Server agar perubahan diterapkan.
    $ sudo systemctl restart postgresql
    
  7. Sekarang Anda seharusnya dapat melihat bahwa PostgreSQL mendengarkan di soket 0.0.0.0:5432 . Anda dapat mengonfirmasi ini dengan menjalankan ss perintah lagi:
    $ ss -nlt
    
  8. Selanjutnya, Anda harus menambahkan baris berikut ke /etc/postgresql/14/main/pg_hba.conf Anda file konfigurasi, yang akan memungkinkan koneksi klien masuk ke semua database dan pengguna. md5 opsi menetapkan bahwa pengguna harus mengautentikasi dengan kata sandi.

    host    all          all            0.0.0.0/0  md5
    

    Untuk menambahkan baris ini ke file Anda dengan satu perintah, jalankan saja:

    $ sudo bash -c "echo host    all          all            0.0.0.0/0  md5 >> /etc/postgresql/14/main/pg_hba.conf" 
    
  9. Terakhir, jika Anda mengaktifkan firewall UFW, Anda dapat membuka port mendengarkan PostgreSQL Server 5432 ke semua lalu lintas TCP yang masuk dengan menjalankan perintah di bawah ini:
    $ sudo ufw allow from any to any port 5432 proto tcp
    Rule added
    Rule added (v6)
    

Pemikiran Penutup


Dalam tutorial ini, kita mempelajari cara meng-host Server PostgreSQL di Ubuntu 22.04 Jammy Jellyfish Linux. Kami juga melihat bagaimana melakukan beberapa konfigurasi awal sehingga database kami akan dapat menerima koneksi masuk dari sumber apa pun dan pengguna mana pun. Selain itu, kami juga melihat cara menggunakan paket Klien PostgreSQL untuk terhubung ke server PostgreSQL jarak jauh.


Ubuntu
  1. Server Database PostgreSQL

  2. GUI Server Ubuntu

  3. Logo Server Ubuntu

  1. Instalasi Server Minimal?

  2. Cara menginstal server PostgreSQL di Ubuntu 18.04

  3. Ikon Server Ubuntu

  1. Server Ubuntu 20.04 NTP

  2. Instalasi Server Ubuntu 20.04

  3. Instalasi Ubuntu 20.04 PostgreSQL