GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Server PostgreSQL di CentOS 8

PostgreSQL adalah sistem manajemen basis data relasional objek sumber terbuka dan gratis. PostgreSQL dikembangkan oleh PostgreSQL Global Development Group dan tersedia untuk berbagai platform, termasuk Linux, Microsoft Windows, dan Mac OS X. PostgreSQL dikenal dengan kekokohan, ketersediaan tinggi, integritas data, keandalan, dan kemudahan instalasi. PostgreSQL hadir dengan banyak fitur canggih yang memungkinkan Anda membangun aplikasi yang kompleks.

PostgreSQL mendukung banyak bahasa pemrograman termasuk Java, Python, Ruby, Perl, PHP dan pgSQL. Ia juga menawarkan beberapa antarmuka perpustakaan termasuk JDBC, ODBC, OCI, libpq, C/C+, PHP, .NET, Perl, Qt dan banyak lagi. Jika Anda mencari solusi database kelas perusahaan, maka PostgreSQL adalah pilihan terbaik untuk Anda.

Dalam tutorial ini, kami akan menjelaskan cara menginstal server PostgreSQL di CentOS 8.

Prasyarat

  • VPS CentOS 8 baru di Platform Cloud Atlantic.Net.
  • Kata sandi root yang dikonfigurasi di server Anda.

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih CentOS 8 sebagai sistem operasi dengan setidaknya 1GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server CentOS 8 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

dnf update -y

Langkah 2 – Instal PostgreSQL 12

Anda dapat menambahkannya dengan perintah berikut:

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

Selanjutnya, nonaktifkan modul PostgreSQL bawaan dengan menjalankan perintah berikut:

modul dnf -qy menonaktifkan postgresql

Selanjutnya, instal PostgreSQL 12 dengan perintah berikut:

dnf install postgresql12 postgresql12-server -y

Setelah server PostgreSQL diinstal, Anda dapat melanjutkan ke langkah berikutnya.

Langkah 3 – Kelola Layanan PostgreSQL

Pertama, inisialisasi database PostgreSQL dengan perintah berikut:

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

Anda akan mendapatkan output berikut:

Menginisialisasi database ... OK

Selanjutnya, mulai layanan PostgreSQL dan aktifkan untuk memulai setelah sistem reboot dengan perintah berikut:

systemctl start postgresql-12systemctl aktifkan postgresql-12

Anda dapat memeriksa status layanan PostgreSQL dengan perintah berikut:

systemctl status postgresql-12

Anda akan melihat output berikut:

● postgresql-12.service - Server database PostgreSQL 12   Dimuat:dimuat (/usr/lib/systemd/system/postgresql-12.service; diaktifkan; preset vendor:dinonaktifkan)   Aktif:aktif (berjalan) sejak Minggu 2020- 22-03 11:33:01 EDT; 26 detik yang lalu     Dokumen:https://www.postgresql.org/docs/12/static/ PID Utama:27099 (postmaster)    Tugas:8 (batas:12537)   Memori:17.4M   CGroup:/system.slice/postgresql-12. service           27099 /usr/pgsql-12/bin/postmaster -D /var/lib/pgsql/12/data/          ├─27102 postgres:logger            27104 postgres:checkpointer                                     106 penulis :walwriter             27107 postgres:autovacuum launcher             ├─27108 postgres:stats collector            27109 postgres:logical replica launcher  22 Mar 11:33:01 centos8 systemd[1]:Memulai server database PostgreSQL 12...
 Anda juga dapat memeriksa layanan PostgreSQL dengan perintah berikut:

netstat -antup | grep 5432

Anda akan melihat output berikut:

tcp        0      0 127.0.0.1:5432      0.0.0.0:*              DENGARKAN      30317/postmaster

Langkah 4 – Tetapkan Kata Sandi Admin PostgreSQL

Selama instalasi PostgreSQL, pengguna baru bernama postgres dibuat tanpa kata sandi. Disarankan untuk menyetel kata sandi PostgreSQL untuk alasan keamanan.

Untuk mengatur kata sandi, masuk ke pengguna postgres dengan perintah berikut:

su - postgres

Selanjutnya, atur kata sandi baru dengan perintah berikut:

psql -c "ubah postgres pengguna dengan kata sandi 'kata sandi'"

Selanjutnya, keluar dari shell PostgreSQL dengan perintah berikut:

keluar

Langkah 5 – Konfigurasi Server PostgreSQL untuk Akses Jarak Jauh

Anda dapat mengonfigurasi server PostgreSQL untuk koneksi jarak jauh dengan mengedit file postgresql.conf:

nano /var/lib/pgsql/12/data/postgresql.conf

Temukan dan ubah nilai listen_addresses menjadi * seperti yang ditunjukkan di bawah ini:

listen_addresses ='*'

Simpan dan tutup file. Kemudian, Anda juga perlu mengonfigurasi PostgreSQL untuk menerima koneksi jarak jauh. Anda dapat melakukannya dengan mengedit file pg_hba.conf:

nano /var/lib/pgsql/12/data/pg_hba.conf

Temukan baris berikut:

host semua semua 127.0.0.1/32 ident

Ganti dengan baris berikut:

host semua semua 0.0.0.0/0 md5

Simpan dan tutup file setelah Anda selesai. Kemudian, restart layanan PostgreSQL untuk menerapkan perubahan:

systemctl restart postgresql-12

Selanjutnya, Anda dapat memverifikasi koneksi mendengarkan PostgreSQL dengan perintah berikut:

netstat -antup | grep 5432

Anda akan melihat output berikut:

tcp 0 0 0.0.0.0:5432 0.0.0.0:* Dengarkan 21603/Postmaster TCP6 0 0 :::5432 :::*Dengarkan 21603/Postmaster

Selanjutnya, buka mesin jarak jauh dan jalankan perintah berikut untuk memverifikasi koneksi PostgreSQL:

psql -h your-server-ip -p 5432 -U postgres -W

Anda akan diminta untuk memberikan kata sandi Postgres Anda:

Kata sandi untuk postgres pengguna:

Berikan kata sandi Anda dan tekan Enter. Setelah koneksi dibuat, Anda akan melihat output berikut:

psql (9.3.24, server 12.2)PERINGATAN:psql major versi 9.3, server major versi 12.         Beberapa fitur psql mungkin tidak berfungsi. Ketik "help" for help.postgres=#

Kesimpulan

Selamat! Anda telah berhasil menginstal PostgreSQL 12 di CentOS 8. Sekarang Anda dapat meng-host aplikasi apa pun dan menggunakan PostgreSQL sebagai backend database – cobalah hari ini di VPS Hosting dari Atlantic.Net! Untuk informasi lebih lanjut, kunjungi dokumentasi resmi PostgreSQL di Postgres Doc.


Linux
  1. Cara Menginstal Server Redis di CentOS 8

  2. Cara Menginstal DenyHost di CentOS 6.7

  3. Cara Mengamankan Server PostgreSQL

  1. Cara menginstal server PostgreSQL di RHEL 8 / CentOS 8

  2. Cara Menginstal PostgreSQL di CentOS 7

  3. Cara Menginstal PostgreSQL di CentOS 7

  1. Cara Menginstal PostgreSQL di CentOS 8

  2. Cara menginstal PostgreSQL Database Server CentOS 8

  3. Cara Menginstal PostgreSQL di CentOS 6