GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat PostgreSQL Server na CentOS 8

PostgreSQL je bezplatný a open-source objektově-relační systém pro správu databází. PostgreSQL byl vyvinut PostgreSQL Global Development Group a je dostupný pro různé platformy, včetně Linuxu, Microsoft Windows a Mac OS X. PostgreSQL je známý svou robustností, vysokou dostupností, integritou dat, spolehlivostí a snadnou instalací. PostgreSQL přichází s mnoha pokročilými funkcemi, které vám umožňují vytvářet složité aplikace.

PostgreSQL podporuje mnoho programovacích jazyků včetně Java, Python, Ruby, Perl, PHP a pgSQL. Nabízí také několik rozhraní knihoven včetně JDBC, ODBC, OCI, libpq, C/C+, PHP, .NET, Perl, Qt a mnoha dalších. Pokud hledáte databázová řešení podnikové třídy, pak je pro vás PostgreSQL tou nejlepší volbou.

V tomto tutoriálu vysvětlíme, jak nainstalovat PostgreSQL server na CentOS 8.

Předpoklady

  • Nový CentOS 8 VPS na cloudové platformě Atlantic.Net.
  • Heslo uživatele root nakonfigurované na vašem serveru.

Krok 1 – Vytvořte cloudový server Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte CentOS 8 s alespoň 1 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Jakmile se přihlásíte k serveru CentOS 8, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.

aktualizace dnf -y

Krok 2 – Instalace PostgreSQL 12

Můžete jej přidat pomocí následujícího příkazu:

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

Dále deaktivujte vestavěný modul PostgreSQL spuštěním následujícího příkazu:

modul dnf -qy zakáže postgresql

Dále nainstalujte PostgreSQL 12 pomocí následujícího příkazu:

dnf install postgresql12 postgresql12-server -y

Jakmile je PostgreSQL server nainstalován, můžete přejít k dalšímu kroku.

Krok 3 – Správa služby PostgreSQL

Nejprve inicializujte PostgreSQL databázi pomocí následujícího příkazu:

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

Měli byste získat následující výstup:

Inicializace databáze... OK

Dále spusťte službu PostgreSQL a povolte její spuštění po restartu systému pomocí následujícího příkazu:

systemctl spustit postgresql-12systemctl povolit postgresql-12

Stav služby PostgreSQL můžete zkontrolovat pomocí následujícího příkazu:

stav systemctl postgresql-12

Měli byste vidět následující výstup:

● postgresql-12.service – PostgreSQL 12 databázový server   Načteno:načteno (/usr/lib/systemd/system/postgresql-12.service; povoleno; přednastaveno dodavatelem:zakázáno)   Aktivní:aktivní (běžící) od neděle 2020- 03-22 11:33:01 EDT; Před 26 s     Dokumenty:https://www.postgresql.org/docs/12/static/ Hlavní PID:27099 (postmaster)    Úkoly:8 (limit:12537)   Paměť:17,4 M   CGroup:/system.slice/postgresql-12. Služba ├─27099/usr/pgsql -12/bin/postmaster -d/var/lib/pgsql/12/dat/├─27102 Postgres:logger ├─27104 Postgres:CheckPointer ├─27105 Postgres::walwriter             ├─27107 postgres:autovakuový spouštěč             ├─27108 postgres:Sběratel statistik             ] └─ 21.března         └─ 21. března 27109 replikace systému SQL 27109 před 27. březen 1. spuštění systému:1. 

Službu PostgreSQL můžete také zkontrolovat pomocí následujícího příkazu:

netstat -antup | grep 5432

Měli byste vidět následující výstup:

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

Krok 4 – Nastavení hesla správce PostgreSQL

Během instalace PostgreSQL se vytvoří nový uživatel s názvem postgres bez hesla. Z bezpečnostních důvodů se doporučuje nastavit heslo PostgreSQL.

Chcete-li nastavit heslo, přihlaste se k uživateli postgres pomocí následujícího příkazu:

su - postgres

Dále nastavte nové heslo pomocí následujícího příkazu:

psql -c "změnit uživatele postgres s heslem 'heslo'"

Dále ukončete prostředí PostgreSQL pomocí následujícího příkazu:

exit

Krok 5 – Konfigurace serveru PostgreSQL pro vzdálený přístup

Server PostgreSQL můžete nakonfigurovat pro vzdálené připojení úpravou souboru postgresql.conf:

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

Najděte a změňte hodnotu listen_addresses na *, jak je uvedeno níže:

listen_addresses ='*'

Uložte a zavřete soubor. Poté budete také muset nakonfigurovat PostgreSQL tak, aby přijímal vzdálená připojení. Můžete to udělat úpravou souboru pg_hba.conf:

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

Najděte následující řádek:

hostovat všechny identifikace 127.0.0.1/32

Nahraďte jej následujícím řádkem:

hostovat všechny všechny 0.0.0.0/0 md5

Po dokončení uložte a zavřete soubor. Poté restartujte službu PostgreSQL, aby se změny projevily:

systemctl restart postgresql-12

Dále můžete ověřit naslouchající připojení PostgreSQL pomocí následujícího příkazu:

netstat -antup | grep 5432

Měli byste vidět následující výstup:

TCP 0 0 0.0.0.0:5432 0.0.0.0:* Poslouchejte 21603/postmaster TCP6 0 :::5432 :::*Poslouchejte 21603/postmaster

Dále přejděte na vzdálený počítač a spusťte následující příkaz k ověření připojení PostgreSQL:

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

Budete požádáni o zadání hesla Postgres:

Heslo pro uživatele postgres:

Zadejte své heslo a stiskněte Enter. Po navázání připojení byste měli vidět následující výstup:

psql (9.3.24, server 12.2)UPOZORNĚNÍ:psql hlavní verze 9.3, hlavní verze serveru 12.         Některé funkce psql nemusí fungovat. Zadejte "help" pro help.postgres=#

Závěr

Gratulujeme! Úspěšně jste nainstalovali PostgreSQL 12 na CentOS 8. Nyní můžete hostovat jakoukoli aplikaci a používat PostgreSQL jako databázový backend – vyzkoušejte to ještě dnes na VPS Hosting od Atlantic.Net! Pro více informací navštivte oficiální dokumentaci PostgreSQL na Postgres Doc.


Linux
  1. Jak nainstalovat PostgreSQL na CentOS 7

  2. Jak nainstalovat Redis Server na CentOS 8

  3. Jak nainstalovat DenyHost na CentOS 6.7

  1. Jak nainstalovat PostgreSQL server na RHEL 8 / CentOS 8

  2. Jak nainstalovat PostgreSQL na CentOS 7

  3. Jak zabezpečit PostgreSQL Server

  1. Jak nainstalovat PostgreSQL na CentOS 8

  2. Jak nainstalovat PostgreSQL Database Server CentOS 8

  3. Jak nainstalovat PostgreSQL na CentOS 6