Vyhledávání na webu

Jak nainstalovat PostgreSQL v RHEL 8


PostgreSQL, také známý jako Postgres, je výkonný, objektově relační databázový systém s otevřeným zdrojovým kódem, který využívá a rozšiřuje jazyk SQL v kombinaci s mnoha funkcemi, které bezpečně uchovávají a škálují. nejsložitější datové zátěže.

PostgreSQL se dodává s řadou funkcí, které mají pomoci programátorům vyvíjet aplikace, správcům chránit integritu dat a vytvářet prostředí odolná proti chybám a pomáhat vám spravovat vaše data bez ohledu na to, jak velká nebo malá je datová sada.

Kromě toho, že je PostgreSQL zdarma a open source, je extrémně rozšiřitelný. Můžete například přidávat své vlastní datové typy, vyvíjet vlastní funkce, dokonce psát kód z různých programovacích jazyků, aniž byste museli znovu kompilovat databázi!

Požadavky:

  1. RHEL 8 s minimální instalací
  2. RHEL 8 s povoleným předplatným RedHat
  3. RHEL 8 se statickou IP adresou

V tomto článku si vysvětlíme, jak nainstalovat, zabezpečit a nakonfigurovat systém správy databází PostgreSQL v distribuci Linux RHEL 8.

Instalace balíčků PostgreSQL

1. PostgreSQL je součástí výchozích úložišť RHEL 8 a lze jej nainstalovat pomocí následujícího příkazu dnf, který nainstaluje server PostgreSQL 10, knihovny a klientské binární soubory.

dnf install @postgresql

Poznámka: Chcete-li nainstalovat balíčky PostgreSQL 11 do systému RHEL 8, musíte nainstalovat PostgreSQL RPMúložiště, které obsahuje mnoho různých balíčků, jako je server PostgreSQL, binární klient a doplňky třetích stran.

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

Inicializujte databázi PostgreSQL

2. Jakmile nainstalujete balíčky PostgreSQL, dalším krokem je inicializace nového databázového clusteru PostgreSQL pomocí /usr/ bin/postgresql-setupa, následovně.

/usr/bin/postgresql-setup --initdb

3. Nyní, když je cluster PostgreSQL inicializován, musíte prozatím spustit službu PostgreSQL, poté povolit její automatické spouštění při spouštění systému a ověřit její stav pomocí příkaz systemctl.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Zabezpečení a konfigurace databáze PostgreSQL

V této části si ukážeme, jak zabezpečit uživatelský účet Postgres a administrátorský uživatelský účet. Poté probereme, jak nakonfigurovat PostgreSQL, zejména jak nastavit autentizaci klienta.

4. Vytvořte heslo pro uživatelský účet systému postgres pomocí nástroje passwd následovně.

passwd postgres

5. Dále se přepněte na systémový uživatelský účet postgres a zabezpečte uživatelský účet administrativní databáze PostgreSQL vytvořením hesla pro něj (nezapomeňte nastavit silné a bezpečné heslo).

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. Různé konfigurační soubory PostgreSQL lze nalézt v adresáři /var/lib/pgsql/data/. Pro zobrazení adresářové struktury můžete použít příkaz strom (nainstalujte jej pomocí dnf install tree).

tree -L 1 /var/lib/pgsql/data/

Hlavní konfigurační soubor serveru je /var/lib/pgsql/data/postgresql.conf. Autentizaci klienta lze nakonfigurovat pomocí souboru /var/lib/pgsql/data/pg_hba.conf.

7. Dále se podíváme na to, jak nakonfigurovat ověřování klienta. Databázový systém PostgreSQL podporuje různé typy autentizace včetně autentizace na základě hesla. V rámci ověřování na základě hesla můžete použít jednu z následujících metod: md5, crypt nebo password (odesílá heslo jako prostý text).

Ačkoli výše uvedené metody ověřování hesla fungují podobným způsobem, hlavní rozdíl mezi nimi je: jakým způsobem je heslo uživatele uloženo (na serveru) a odesláno přes připojení, když je zadává uživatel.

Chcete-li zabránit odposlouchávání hesel útočníky a vyhnout se ukládání hesel na serveru v prostém textu, doporučujeme použít md5, jak je uvedeno na obrázku. Nyní otevřete konfigurační soubor ověřování klienta.

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

A hledejte následující řádky a změňte metodu ověřování na md5.

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. Nyní restartujte službu Postgres, abyste použili poslední změny v konfiguraci.

systemctl reload postgresql

9. V této fázi je nyní instalace vašeho databázového serveru PostgreSQL zabezpečená. Můžete se přepnout na účet postgres a začít pracovat s PostgreSQL.

su - postgres
psql

Můžete si přečíst oficiální dokumentaci PostgreSQL (nezapomeňte vybrat dokumenty pro verzi, kterou máte nainstalovanou), abyste pochopili, jak PostgreSQL funguje a jak jej používat pro vývoj aplikací.

To je prozatím vše! V této příručce jsme ukázali, jak nainstalovat, zabezpečit a nakonfigurovat systém správy databáze PostgreSQL v RHEL 8. Nezapomeňte, že nám můžete poskytnout zpětnou vazbu prostřednictvím formuláře pro zpětnou vazbu níže.