PostgreSQL je známý objektově-relační databázový systém. Open source povaha tohoto systému pro správu relačních databází jej udržuje ve stavu aktivního vývoje již více než 30 let. Tyto vývojové milníky si vysloužily PostgreSQL atributy robustnosti, výkonnosti a spolehlivosti.
RHEL 8 na druhou stranu svým uživatelům nabízí rychlou reakci v oblasti kybernetické bezpečnosti, flexibilní možnosti předplatného, bezpečný design, otevřená rozhraní API a důkladné testování produktů.
Ať už tedy pracujete na analytických, geoprostorových, mobilních nebo webových aplikacích na RHEL 8 prostředí PostgreSQL flexibilita se strukturovanými i nestrukturovanými daty z něj činí spolehlivý datový sklad/úložiště.
Tento článek vás provede instalací PostgreSQL 14 na RHEL 8 .
Instalace PostgreSQL v RHEL 8
Prvním krokem je zajistit RHEL 8 systém je aktuální.
$ sudo dnf update
Protože cílem tohoto článku je konkrétně nainstalovat PostgreSQL 14 serveru na našem RHEL 8 systému, musíme dávat pozor, abychom nenainstalovali starší PostgreSQL verze.
Pokud uvedeme seznam výchozích modulů PostgreSQL, nemusíme si povšimnout zahrnutí PostgreSQL 14.
$ sudo dnf module list postresql
Chcete-li zahrnout PostgreSQL 14 modulu, musíme nastavit jeho přidružené úložiště.
$ sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Výchozí vestavěný PostgreSQL modul může vést k nechtěným konfliktům, ujistěte se, že je deaktivován.
$ sudo dnf -qy module disable postgresql
Nyní můžeme pokračovat v instalaci PostgreSQL 14 databázový server.
$ sudo dnf install -y postgresql14-server
Chcete-li těžit z PostgreSQL 14 volitelné doplňkové funkce, nainstalujte si jeho Contrib balíček.
$ sudo dnf install -y postgresql14-contrib
Inicializace databáze PostgreSQL 14 v RHEL 8
K inicializaci PostgreSQL 14 budete muset provést následující příkaz databáze.
$ sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
Dále spusťte, povolte a zkontrolujte PostgreSQL databázová služba.
$ sudo systemctl start postgresql-14 $ sudo systemctl enable postgresql-14 $ sudo systemctl status postgresql-14
Chcete-li vytvořit své první připojení k PostgreSQL databázový server, spusťte následující příkaz.
$ sudo su - postgres
Budete připojeni k PostgreSQL databáze pod uživatelským jménem postgres . Odtud se můžete přepnout do konzole databáze pomocí následujícího příkazu:
$ psql
Pro přímý přístup k databázové konzoli můžete spustit následující příkaz:
$ sudo -u postgres psql
[ Také by se vám mohlo líbit:Jak se přihlásit do databáze Postgresql z příkazového řádku ]
Správa uživatelů databáze PostgreSQL v RHEL 8
Nyní, když máte PostgreSQL 14 databáze nainstalována a spuštěna, prvním základním krokem, který je třeba implementovat před tím, než proběhnou další konfigurace databáze, je vytvoření superuživatele.
Superuživatel bude odpovědný za správu všech ostatních uživatelů databáze a jejich přidružených databázových rolí. Tomuto uživateli můžete dát jméno podle svého výběru. V tomto případě použijeme název root.
# CREATE ROLE root WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'pa55word5';
Chcete-li potvrdit existenci superuživatele, proveďte následující příkaz:
# \du
Jak můžete vidět, tento nově vytvořený uživatel root vytvořil roli a vytvořil DB, pomocí které může vytvářet další uživatele, databáze a tabulky.
Syntaxe pro vytvoření nesuperuživatele je následující:
# CREATE USER non_super_user WITH ENCRYPTED PASSWORD 'pa55word5';
Syntaxe pro vytvoření PostgreSQL databáze je následující:
# CREATE DATABASE db_name;
Syntaxe pro udělení uživatelských oprávnění ke konkrétní databázi PostgreSQL je následující:
# GRANT ALL PRIVILEGES ON DATABASE db_name to non_super_user;
Úspěšně jsme nainstalovali, inicializovali, spustili a povolili PostgreSQL 14 na RHEL 8 . Nyní můžete pohodlně pracovat na svých databázových aplikacích tím, že využijete škálovatelnost a přizpůsobivost PostgreSQL 14 databázový stroj.