Pengantar

PostgreSQL adalah relational database management system (RDBMS) open-source yang sangat populer karena kecanggihannya dalam mengelola data kompleks, sangat stabil, dan compatible dengan berbagai bahasa pemrograman. Peranti lunak ini merupakan salah satu RDBMS yang paling banyak digunakan saat ini, selain MySQL dan Oracle.

Awalnya dikembangkan pada tahun 1986 sebagai tindak lanjut dari INGRES (sebuah proyek database relasional SQL sumber terbuka yang dimulai pada awal tahun 1970-an), POSTGRES, yang sekarang dikenal sebagai PostgreSQL, adalah gagasan Michael Stonebraker, seorang profesor ilmu komputer di Berkeley. Pada tahun 1994, proyek ini menambahkan dukungan untuk SQL dan, tidak lama kemudian, PostgreSQL muncul.

Saat ini, PostgreSQL terus berkembang, dikelola oleh tim di seluruh dunia yang bersemangat untuk secara teratur meningkatkan proyek database open source dan gratis ini.

Artikel ini menjelaskan cara menginstal PostgreSQL pada server FreeBSD 14.0.

Persyaratan

  • Buat Cloud VPS dengan OS FreeBSD 14.0 di Plasawebhost
  • Aktifkan service SSH

Install PostgreSQL

PostgreSQL tersedia dalam beberapa versi di repositori pkg default di FreeBSD. Ikuti langkah-langkah di bawah ini untuk menginstal paket PostgreSQL terbaru di server Anda.

  1. Perbarui indeks paket server Anda.
    sudo pkg update
  2. Lihat semua paket PostgreSQL yang tersedia.
    pkg search postgresql
    Output:
    ...
    postgresql15-server-15.6       PostgreSQL is the most advanced open-source database available anywhere
    postgresql15-tds_fdw-2.0.3     PostgreSQL foreign data wrapper to connect to TDS databases
    postgresql15-zhparser-2.2      PostgreSQL extension for full-text search of Chinese
    postgresql16-client-16.2       PostgreSQL database (client)
    postgresql16-contrib-16.2      The contrib utilities from the PostgreSQL distribution
    postgresql16-docs-16.2         The PostgreSQL documentation set
    postgresql16-plperl-16.2       Write SQL functions for PostgreSQL using Perl5
    postgresql16-plpython-16.2     Module for using Python to write SQL functions
    postgresql16-pltcl-16.2        Module for using Tcl to write SQL functions
    postgresql16-server-16.2       PostgreSQL is the most advanced open-source database available anywhere

    PostgreSQL 16 adalah versi terbaru yang tersedia di repositori pkg. Install paket client dan server untuk mengaktifkan PostgreSQL di server Anda.

  3. Install PostgreSQL client and server di server anda
    sudo pkg install -y postgresql16-server postgresql16-client

Mengelola PostgreSQL

PostgreSQL menggunakan profil layanan sistem postgresql untuk berjalan di server FreeBSD Anda. Ikuti langkah-langkah di bawah ini untuk mengaktifkan server basis data PostgreSQL agar dapat start secara otomatis saat sistem booting dan melakukan verifikasi status layanan untuk mengelola proses PostgreSQL di server Anda.

  1. Enable service PostgreSQL agar otomatis start saat OS direstart.
    sudo sysrc postgresql_enable=yes
  2. Initialize PostgreSQL untuk mengaktifkan postgres user
    sudo service postgresql initdb
  3. Start PostgreSQL database server.
    sudo service postgresql start
  4. Lihat status service PostgreSQL dan pastikan service sudah berjalan dengan baik.
    sudo service postgresql status
    Output:
    pg_ctl: server is running (PID: 2098)
    /usr/local/bin/postgres "-D" "/var/db/postgres/data16"

Meningkatkan Security PostgreSQL

PostgreSQL berjalan menggunakan user bawaan postgres sebagai database user di server secara default ketika proses instalasi selesai. Ikuti langkah-langkah di bawah ini untuk mengaktifkan autentikasi kata sandi dan mengamankan PostgreSQL dan untuk memberikan akses ke database tertentu kepada pengguna yang memiliki izin akses.

  1. Pindah ke akun pengguna postgres dan masuk ke console server database PostgreSQL.
  2. Modify the default postgres user to use a new encrypted password. Replace strong_password with your desired password.
  3. Buat database user db_manager dengan encrypted password.
    postgres=#  CREATE USER db_manager ENCRYPTED PASSWORD 'strong_password';
  4. Keluar dari console PostgreSQL .
    postgres=#  \q
  5. Jalankan perintah berikut untuk mengubah default trust menjadi scram-sha-256 dalam file konfigurasi utama PostgreSQL pg_hba.conf untuk mengaktifkan otentifikasi kata sandi pada PostgreSQL.
    sudo sed -i '' -E '/^(local|host)/s/trust/scram-sha-256/' /var/db/postgres/data16/pg_hba.conf
  6. Restart PostgreSQL untuk menyimpan konfigurasi.
    sudo service postgresql restart

Kesimpulan

Anda telah menginstal PostgreSQL di server FreeBSD 14.0. Anda dapat mengkoneksikan PostgreSQL dengan aplikasi yang sudah ada. Untuk informasi lebih lanjut dan opsi konfigurasi, silakan anda baca dokumentasi resmi PostgreSQL.