GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Instal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8

PostgreSQL adalah sistem manajemen basis data relasional sumber terbuka (ORDBMS) sumber terbuka yang tersedia untuk berbagai platform, termasuk Linux, Microsoft Windows, dan Mac OS X.

PostgreSQL dikembangkan oleh PGDG (PostgreSQL Global Development Group) dan dirilis di bawah Lisensi PostgreSQL, perangkat lunak sumber terbuka dan gratis.

Dalam posting ini, kita akan melihat cara menginstal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8.

Instal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8

Anda dapat memperoleh paket PostgreSQL untuk CentOS 8 / Rocky Linux 8 / RHEL 8 dengan dua cara.

  • Repositori PostgreSQL Resmi (v14, 13, 12, 11, 10)
  • Repositori AppStream (v13,12,10, 9.6)

Instal PostgreSQL dari Repositori PostgreSQL Resmi

Komunitas PostgreSQL menawarkan paket PostgreSQL untuk CentOS 8 / Rocky Linux 8 / RHEL 8. Paket yang disediakan oleh PostgreSQL selalu baru dan didukung oleh komunitas PostgreSQL.

Tambahkan Repositori PostgreSQL

Pertama, instal konfigurasi repositori PostgreSQL di sistem Anda, seperti yang ditunjukkan di bawah ini.

dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Instal PostgreSQL

Kemudian, instal server PostgreSQL menggunakan dnf perintah dengan menyebutkan versinya postgresql<VERSION>-server . Untuk demo ini, saya menginstal PostgreSQL 14.

Kita perlu menonaktifkan modul PostgreSQL untuk mengizinkan dnf mengunduh paket dari mirror PostgreSQL.
dnf -qy module disable postgresql
dnf install -y postgresql14-server

Setelah menginstal PostgreSQL, inisialisasi database sebelum menggunakannya untuk pertama kali.

/usr/pgsql-14/bin/postgresql-14-setup initdb

Keluaran:

Initializing database ... OK

Data PostgreSQL biasanya ditemukan di direktori /var/lib/pgsql/14/data/.

Kelola Layanan PostgreSQL

Untuk memulai layanan PostgreSQL, jalankan:

systemctl start postgresql-14

Untuk mengaktifkan PostgreSQL pada startup sistem, jalankan:

systemctl enable postgresql-14

Untuk memeriksa status layanan PostgreSQL, jalankan:

systemctl status postgresql-14

Konfigurasi Server PostgreSQL

Secara default, PostgreSQL mendengarkan di localhost. Oleh karena itu, hanya aplikasi yang berjalan di server yang dapat terhubung ke server database secara default dan membatasi aplikasi eksternal untuk terhubung ke database.

Edit file konfigurasi untuk mengaktifkan akses layanan database untuk mesin eksternal.

vi /var/lib/pgsql/14/data/postgresql.conf

Setel listen_addresses ke *.

listen_addresses = '*'

Mulai ulang layanan PostgreSQL.

systemctl restart postgresql-14

Konfirmasikan mendengarkan PostgreSQL pada port 5432 di semua antarmuka jaringan menggunakan perintah netstat.

netstat -antup | grep 5432

Keluaran:

tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      4156/postmaster     
tcp6       0      0 :::5432                 :::*                    LISTEN      4156/postmaster

Instal PostgreSQL dari Repositori AppStream

PostgreSQL sekarang tersedia untuk RHEL 8 dari Red Hat's Application Stream (rhel-8-for-x86_64-appstream-rpms) dan CentOS 8 dari repositori AppStream. PostgreSQL 13, 12, 10, dan 9.6 tersedia dari repositori AppStream.
dnf module list postgresql

Keluaran:

Name                                     Stream                              Profiles                                        Summary
postgresql                               9.6                                 client, server [d]                              PostgreSQL server and client module
postgresql                               10 [d]                              client, server [d]                              PostgreSQL server and client module
postgresql                               12                                  client, server [d]                              PostgreSQL server and client module
postgresql                               13                                  client, server [d]                              PostgreSQL server and client module

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Instal PostgreSQL

Instal PostgreSQL menggunakan dnf memerintah. Anda dapat menginstal versi lain dengan postgresql:stream dalam perintah dnf.

# PostgreSQL 10

dnf install -y @postgresql

# PostgreSQL 13

dnf install -y @postgresql:13

Setelah menginstal PostgreSQL, inisialisasi database sebelum menggunakannya untuk pertama kali.

/usr/bin/postgresql-setup --initdb

Keluaran:

 * Initializing database in '/var/lib/pgsql/data'
 * Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log

Data PostgreSQL biasanya ditemukan di direktori /var/lib/pgsql/data.

Kelola Layanan PostgreSQL

Untuk memulai layanan PostgreSQL, jalankan:

systemctl start postgresql

Untuk mengaktifkan PostgreSQL pada startup sistem, jalankan:

systemctl enable postgresql

Untuk memeriksa status layanan PostgreSQL, jalankan:

systemctl status postgresql

Konfigurasi Server PostgreSQL

Secara default, PostgreSQL mendengarkan di localhost. Oleh karena itu, hanya aplikasi yang berjalan di server yang dapat terhubung ke server database secara default dan membatasi aplikasi eksternal untuk terhubung ke database.

Edit file konfigurasi untuk mengaktifkan akses layanan database untuk mesin eksternal.

vi /var/lib/pgsql/data/postgresql.conf

Setel listen_addresses ke *.

listen_addresses = '*'

Mulai ulang layanan PostgreSQL.

systemctl restart postgresql

Konfirmasikan mendengarkan PostgreSQL pada port 5432 di semua antarmuka jaringan menggunakan perintah netstat.

netstat -antup | grep 5432

Keluaran:

tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      4156/postmaster     
tcp6       0      0 :::5432                 :::*                    LISTEN      4156/postmaster

Mengakses server PostgreSQL

Untuk mengakses atau bekerja dengan database, login sebagai pengguna postgres (pengguna Linux) dan jalankan psql perintah.

su -l postgres

Akses database menggunakan perintah psql.

$ psql

Keluaran:

psql (13.5)
Type "help" for help.

postgres=#

Tetapkan kata sandi untuk pengguna postgres (Administrator database).

postgres=# \password

Kesimpulan

Itu saja. Saya harap Anda telah mempelajari cara menginstal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8.


Cent OS
  1. Cara Menginstal PostgreSQL di CentOS 7 / RHEL 7

  2. Bagaimana menginstal Mysql 8 di Rocky Linux/Centos 8

  3. Cara menginstal Go di Fedora dan Rocky Linux/Centos/RHEL

  1. Cara Menginstal PostgreSQL 10 di CentOS 6 / RHEL 6

  2. Cara Menginstal Java Di Rocky Linux 8 / CentOS 8 / RHEL 8

  3. Cara menginstal Erlang di Rocky Linux/Alma Linux/CentOS 8

  1. Cara menginstal redmine di RHEL 8 / CentOS 8 Linux

  2. Cara menginstal asterisk di RHEL 8 / CentOS 8 Linux

  3. Cara Menginstal Postgres 14 di Rocky Linux 8/Centos 8