Cara menginstal server postgresql di rhel 8 / centos 8

Cara menginstal server postgresql di rhel 8 / centos 8

PostgreSQL adalah sistem manajemen basis data objek-relasional bebas opensource. Tujuan dari tutorial ini adalah untuk melakukan instalasi dan konfigurasi dasar server postgresql di rhel 8 / centos 8 server Linux.

Dalam tutorial ini Anda akan belajar:

  • Cara menginstal server basis data postgresql di rhel 8 / centos 8
  • Cara Memulai dan Mengaktifkan Server Database PostgreSQL
  • Cara mengakses database postgresql dari localhost dan lokasi jarak jauh
  • Cara mengatur kata sandi untuk default postgres pengguna
  • Cara mengaktifkan postgresql untuk mendengarkan di semua jaringan
  • Cara mengamankan koneksi jarak jauh postgresql dengan otentikasi kata sandi MD5
  • Cara membuka port firewall postgresql
  • Cara membuat koneksi jarak jauh ke server postgresql menggunakan psql klien
Menginisialisasi dan Mengakses Database PostgreSQL di Red Hat Enterprise Linux 8

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Rhel 8 / Centos 8
Perangkat lunak PostgreSQL Server 10.5-1.EL8
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Instalasi PostgreSQL Lokal dan Akses Database Instruksi Langkah demi Langkah



  1. Instal Server PostresQL. Jalankan di bawah ini dnf Perintah untuk melakukan instalasi paket server PostresQL:
    # DNF menginstal postgresql-server 
  2. Inisialisasi database PostgreSQL:
    # postgresql-setup --initdb --unit postgresql * inisialisasi database di '/var/lib/pgsql/data' * diinisialisasi, log ada di/var/lib/pgsql/initdb_postgresql.catatan 
  3. Mulailah postgresql dan secara opsional aktifkan untuk memulai setelah reboot.
    # Systemctl Mulai PostgreSQL # Systemctl Aktifkan PostgreSQL 

    Pada titik ini server postresql harus naik dan berjalan dan mendengarkan di port localhost 5432. Menggunakan SS Perintah untuk mengkonfirmasi bahwa ini adalah masalahnya:

    $ ss -nlt state recv-q send-q Alamat lokal: Port Peer Address: Port Listen 0 128 0.0.0.0: 111 0.0.0.0:* Dengarkan 0 32 192.168.122.1:53 0.0.0.0:* Dengarkan 0 128 0.0.0.0:22 0.0.0.0:* Dengarkan 0 128 127.0.0.1: 5432 0.0.0.0:* Dengarkan 0 128 [::]: 111 [::]:* Dengarkan 0 128 [::]: 22 [::]:* Dengarkan 0 128 [:: 1]: 5432 [::]:* 
    Menyalin


  4. Akses Database PostresQL.Saat Anda menginstal database PostgreSQL di sistem Anda 8 / Centos 8, penginstal juga akan secara otomatis membuat pengguna default baru postgres.

    Kata sandi default untuk postgres Pengguna tidak disetel, oleh karena itu kosong. Untuk mengakses database PostgreSQL terlebih dahulu su Perintah sebagai pengguna root untuk beralih ke pengguna postres. Lalu, ketik psql untuk masuk ke database.

    CATATAN
    Upaya apa pun untuk mengakses database postgresql sebagai pengguna root akan menghasilkan psql: fatal: peran "root" tidak ada pesan eror.

    Contoh:

    # Su - Postgres $ PSQL PSQL (10.5) Ketik "bantuan" untuk bantuan. Postgres =# 
    CATATAN
    Untuk keluar dari jenis shell basis data postresql \Q atau memukul Ctrl+d Kombinasi kunci.

PostgreSQL Database Remote Access dan Koneksi Aman

  1. Atur kata sandi untuk postgres pengguna.Untuk mengakses server postresql dari jarak jauh, pertama -tama kami akan menetapkan kata sandi untuk postres pengguna:
    # Su - Postgres $ PSQL PSQL (10.5) Ketik "bantuan" untuk bantuan. Postgres =# \ Password Postgres Masukkan Kata Sandi Baru: Masukkan lagi: PostGres =# Keluar dari Postgres-# \ Q 


  2. Aktifkan server postgresql untuk mendengarkan semua jaringan yang tersedia.Edit file konfigurasi utama /var/lib/pgsql/data/postgresql.conf:
    # nano/var/lib/pgsql/data/postgresql.conf 

    Setelah siap tambahkan baris berikut di suatu tempat ke Koneksi dan otentikasi bagian:

    listen_addresses = '*' 
    PERINGATAN
    Konfigurasi di atas akan memungkinkan Postresql untuk mendengarkan di semua jaringan yang tersedia. Dianjurkan untuk menetapkan aturan yang lebih ketat untuk memungkinkan akses ke PostgreSQL hanya dari jaringan yang dipilih.

    Menggunakan SS Perintah untuk mengonfirmasi bahwa PostgreSQL mendengarkan 0.0.0.0 jaringan:

    $ ss -nlt state recv-q send-q Alamat lokal: Port Peer Address: Port Listen 0 128 0.0.0.0: 111 0.0.0.0:* Dengarkan 0 32 192.168.122.1:53 0.0.0.0:* Dengarkan 0 128 0.0.0.0:22 0.0.0.0:* Dengarkan 0 128 0.0.0.0: 5432 0.0.0.0:* Dengarkan 0 128 [::]: 111 [::]:* Dengarkan 0 128 [::]: 22 [::]:* Dengarkan 0 128 [::]: 5432 [::]:* 
    Menyalin
  3. Aktifkan otentikasi kata sandi yang dienkripsi MD5:
    # echo "host semua semua 0.0.0.0/0 md5 ">>/var/lib/pgsql/data/pg_hba.conf 
  4. Terapkan Perubahan Konfigurasi PostgreSQL:
    # Systemctl restart postgresql 
  5. Buka port firewall 5432 Untuk lalu lintas yang masuk postgresql jarak jauh:
    # firewall-cmd --zone = public --permanent --add-service = postgresql # firewall-cmd ---eload 
  6. Hubungkan ke server database PostgreSQL dari lokasi jarak jauh.Pertama instal psql Alat Klien PostgreSQL di host jarak jauh Anda:
    RHEL/CENTOS # DNF Instal PostgreSQL Ubuntu/Debian # APT Instal PostgreSQL-CLIENT 

    Buat koneksi jarak jauh ke host misalnya. 192.168.1.151 sebagai postgres Kata sandi pengguna dan pengguna sebagaimana didefinisikan dalam Abovestep 1:

    $ psql -h 192.168.1.151 -U kata sandi postgres untuk postgres pengguna: psql (10.6 (Ubuntu 10.6-0ubuntu0.18.04.1), server 10.5) Ketik "bantuan" untuk bantuan. Postgres =# 

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Ubuntu 20.04 Instalasi PostgreSQL
  • Ubuntu 22.04 Instalasi PostgreSQL
  • Cara bertahan data ke postgresql di java
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Bagaimana bekerja dengan WooCommerce Rest API dengan Python
  • Menguasai loop skrip bash