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 5432Měli byste vidět následující výstup:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* POSLOUCHEJTE 30317/postmasterKrok 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 - postgresDá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:
exitKrok 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.confNajdě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.confNajděte následující řádek:
hostovat všechny identifikace 127.0.0.1/32Nahraďte jej následujícím řádkem:
hostovat všechny všechny 0.0.0.0/0 md5Po dokončení uložte a zavřete soubor. Poté restartujte službu PostgreSQL, aby se změny projevily:
systemctl restart postgresql-12Dále můžete ověřit naslouchající připojení PostgreSQL pomocí následujícího příkazu:
netstat -antup | grep 5432Mě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 -WBudete 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.
Jak nainstalovat R na Ubuntu 18.04 Nainstalujte a nakonfigurujte mezipaměť laku pomocí webového serveru Nginx na Ubuntu 18.04Linux