Jak zainstalować serwer PostgreSQL na RHEL 8 / Centos 8

Jak zainstalować serwer PostgreSQL na RHEL 8 / Centos 8

PostgreSQL to bezpłatny system zarządzania obiektami obiektowymi. Celem tego samouczka jest wykonanie instalacji i podstawowej konfiguracji serwera PostgreSQL na serwerze RHEL 8 / Centos 8.

W tym samouczku nauczysz się:

  • Jak zainstalować serwer bazy danych PostgreSQL na RHEL 8 / Centos 8
  • Jak uruchomić i włączyć serwer bazy danych PostgreSQL
  • Jak uzyskać dostęp do bazy danych PostgreSQL z LocalHost i zdalnej lokalizacji
  • Jak ustawić hasło dla domyślnego Postgres użytkownik
  • Jak włączyć PostgreSQL słuchanie we wszystkich sieciach
  • Jak zabezpieczyć zdalne połączenie PostgreSQL z uwierzytelnianiem hasła MD5
  • Jak otworzyć port Firewall PostgreSQL
  • Jak nawiązać zdalne połączenie z PostgreSQL Server za pomocą PSQL klient
Inicjowanie i dostęp do bazy danych PostgreSQL na Red Hat Enterprise Linux 8

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System RHEL 8 / CENTOS 8
Oprogramowanie PostgreSQL Server 10.5-1.El8
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Instalacja instalacji lokalnej PostgreSQL i dostępu do bazy danych Krok po kroku Instrukcje



  1. Zainstaluj serwer PostResql. Wykonaj poniżej DNF polecenie do wykonania instalacji pakietu PostResql Server:
    # DNF instaluj postgreSQL-Server 
  2. Zainicjuj bazę danych PostgreSQL:
    # postgresql-setup--initdb --unit postgresql * inicjalizacja bazy danych w '/var/lib/pgsql/data' * Initialed, dzienniki są w/var/lib/pgsql/initdb_postgresql.dziennik 
  3. Rozpocznij PostgreSQL i opcjonalnie włącz go po ponownym uruchomieniu.
    # Systemctl Start PostgreSQL # Systemctl Włącz PostgreSQL 

    W tym momencie serwer PostResql powinien być uruchomiony i słuchał w porcie Localhost 5432. Używać SS polecenie potwierdzenia, że ​​tak jest:

    $ ss -nlt State recv-q Send-Q.0.0.0: 111 0.0.0.0:* Posłuchaj 0 32 192.168.122.1:53 0.0.0.0:* Posłuchaj 0 128 0.0.0.0:22 0.0.0.0:* Posłuchaj 0 128 127.0.0.1: 5432 0.0.0.0:* Posłuchaj 0 128 [: 
    Kopiuj


  4. Uzyskaj dostęp do bazy danych PostResql.Po zainstalowaniu bazy danych PostgreSQL w systemie Yourrhel 8 / Centos 8 Instalator automatycznie utworzy również nowego domyślnego użytkownika Postgres.

    Domyślne hasło dla Postgres Użytkownik nie jest ustawiony, dlatego jest pusty. Aby uzyskać dostęp do bazy danych PostgreSQL najpierw wykonaj Su Polecenie jako użytkownika root, aby przełączać się na użytkownika POSTRES. Następnie wpisz PSQL Aby zalogować się do bazy danych.

    NOTATKA
    Każda próba uzyskania dostępu do bazy danych PostgreSQL jako użytkownika root będzie w stanie PSQL: Fatal: Rola „root” nie istnieje Komunikat o błędzie.

    Przykład:

    # Su - Postgres $ PSQL PSQL (10.5) Wpisz „pomoc” o pomoc. Postgres =# 
    NOTATKA
    Aby wyjść z typu powłoki bazy danych PostResql \Q lub hit Ctrl+d Kombinacja kluczowa.

PostgreSQL Database zdalny dostęp do zdalnego dostępu i bezpieczne połączenie

  1. Ustaw hasło dla Postgres użytkownik.Aby zdalnie uzyskać dostęp do serwera POSTRESQL Postres użytkownik:
    # Su - Postgres $ PSQL PSQL (10.5) Wpisz „pomoc” o pomoc. postgres =# \ hasło Postgres Wprowadź nowe hasło: wprowadź go ponownie: postgres =# exit Postgres-# \ q 


  2. Włącz PostgreSQL Server do słuchania we wszystkich dostępnych sieciach.Edytuj główny plik konfiguracyjny /var/lib/pgsql/data/postgresql.conf:
    # nano/var/lib/pgsql/data/postgresql.conf 

    Raz gotowe Dodaj następującą linię gdzieś do Połączenia i uwierzytelnianie Sekcja:

    Listen_Addresses = '*' 
    OSTRZEŻENIE
    Powyższa konfiguracja umożliwi PostResQL słuchanie we wszystkich dostępnych sieciach. Zaleca się ustalenie bardziej ścisłych reguł, aby umożliwić dostęp do PostgreSQL tylko z wybranych sieci (y).

    Używać SS polecenie potwierdzenia, że ​​PostgreSQL jest słuchany 0.0.0.0 sieć:

    $ ss -nlt State recv-q Send-Q.0.0.0: 111 0.0.0.0:* Posłuchaj 0 32 192.168.122.1:53 0.0.0.0:* Posłuchaj 0 128 0.0.0.0:22 0.0.0.0:* Posłuchaj 0 128 0.0.0.0: 5432 0.0.0.0:* Posłuchaj 0 128 [: 
    Kopiuj
  3. Włącz uwierzytelnianie hasła MD5:
    # echo "host wszystkie 0.0.0.0/0 md5 ">>/var/lib/pgsql/data/pg_hba.conf 
  4. Zastosuj zmiany konfiguracji PostgreSQL:
    # Systemctl restart PostgreSQL 
  5. Otwórz port zapory 5432 dla zdalnego ruchu przychodzącego PostgreSQL:
    um 
  6. Połącz się z serwerem bazy danych PostgreSQL z zdalnej lokalizacji.Najpierw zainstaluj PSQL Narzędzie klienta PostgreSQL na zdalnym hoście:
    RHEL/CENTOS # DNF instalacja Postgresql Ubuntu/debian # apt instal PostgreSQL-Client 

    Utwórz zdalne połączenie z hostem np. 192.168.1.151 jak Postgres Hasło użytkownika i użytkownika zgodnie z definicją w AboveStep 1:

    $ PSQL -H 192.168.1.151 -U Postgres Hasło dla postgres użytkownika: PSQL (10.6 (Ubuntu 10.6-0ubuntu0.18.04.1), serwer 10.5) Wpisz „pomoc” o pomoc. Postgres =# 

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Ubuntu 20.04 Instalacja PostgreSQL
  • Ubuntu 22.04 Instalacja PostgreSQL
  • Jak przetrwać dane do PostgreSQL w Javie
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Jak pracować z WooCommerce Rest API z Pythonem
  • Mastering Bash Script Loops