Vyhledávání na webu

Jak nainstalovat PostgreSQL a pgAdmin4 v Ubuntu 20.04


Tato příručka vás provede pokyny k instalaci relačních a objektově orientovaných systémů pro správu databází PostgreSQL 12 a pgAdmin4, běžně používaného webového PostgreSQL nástroj pro správu databázového serveru. Ukážeme si, jak nainstalovat nejnovější verzi pgAdmin4, která je v4.23.

Předpoklady:

  • Instalace serveru Ubuntu 20.04
  • Instalace Ubuntu 20.04 Desktop

Začněme…

Instalace PostgreSQL v Ubuntu 20.04

Přihlaste se do svého systému Ubuntu a aktualizujte balíčky systémového softwaru pomocí následujícího příkazu apt.

sudo apt update

Nyní nainstalujte nejnovější verzi PostgreSQL z výchozích repozitářů Ubuntu.

sudo apt install postgresql

Během instalace instalační program vytvoří nový cluster PostgreSQL (kolekce databází, které budou spravovány jednou instancí serveru), čímž databázi inicializuje. Výchozí datový adresář je/var/lib/postgresql/12/main a konfigurační soubory jsou uloženy v adresáři /etc/postgresql/12/main.

Po instalaci PostgreSQL můžete pomocí následujících příkazů systemctl potvrdit, že služba PostgreSQL je aktivní, běží a je povolena pod systemd:

sudo systemctl is-active postgresql
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Dále zkontrolujte, zda je server Postgresql připraven přijímat připojení od klientů, a to následovně:

sudo pg_isready

Vytvoření databáze v PostgreSQL

Chcete-li vytvořit novou databázi v PostgreSQL, potřebujete přístup k programu PostgreSQL databázového shellu (psql). Nejprve se přepněte na systémový uživatelský účet postgres a spusťte příkaz psql takto:

sudo su - postgres
psql
postgres=# 

Nyní vytvořte novou databázi a uživatele pomocí následujících příkazů.

postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

Konfigurace autentizace klienta PostgreSQL

PostgreSQL používá ověřování klienta k rozhodování o tom, které uživatelské účty se mohou připojit ke kterým databázím z jakých hostitelů, a to je řízeno nastavením v konfiguračním souboru ověřování klienta, který se na Ubuntu nachází na adrese /etc/postgresql /12/main/pg_hba.conf.

Otevřete tento soubor pomocí svého oblíbeného textového editoru, jak je znázorněno.

sudo vim /etc/postgresql/12/main/pg_hba.conf

PostgreSQL používá mnoho typů autentizačních metod klienta včetně peer, ident, password a md5 (podrobné vysvětlení každé metody naleznete v dokumentaci PostgreSQL 12).

md5 je nejbezpečnější a doporučovaný, protože vyžaduje, aby klient pro ověření dodal heslo s dvojitým hašováním MD5. Ujistěte se tedy, že níže uvedené položky mají jako metodu md5:

host    all             all             127.0.0.1/32            md5
IPv6 local connections:
host    all             all             ::1/128                	md5

Po provedení změn v konfiguračním souboru ověřování klienta budete muset restartovat službu PostgreSQL.

sudo systemctl restart postgresql

Instalace pgAdmin4 v Ubuntu

pgAdmin4 není k dispozici v úložištích Ubuntu. Musíme jej nainstalovat z úložiště pgAdmin4 APT. Začněte nastavením úložiště. Přidejte veřejný klíč pro úložiště a vytvořte konfigurační soubor úložiště.

 
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

Poté nainstalujte pgAdmin4,

$sudo apt install pgadmin4

Výše uvedený příkaz nainstaluje řadu požadovaných balíčků včetně webového serveru Apache2, který bude sloužit aplikaci pgadmin4-web ve webovém režimu.

Po dokončení instalace spusťte skript pro nastavení webu, který je dodáván s binárním balíčkem pgdmin4, abyste nakonfigurovali systém tak, aby běžel ve webovém režimu. Budete vyzváni k vytvoření přihlašovacího e-mailu a hesla pgAdmin4, jak je znázorněno na snímku obrazovky níže.

Tento skript nakonfiguruje Apache2 tak, aby obsluhoval webovou aplikaci pgAdmin4, což zahrnuje povolení modulu WSGI a konfiguraci aplikace pgAdmin připojit na pgadmin4 na webovém serveru, abyste k němu měli přístup na:

http://SERVER_IP/pgadmin4

Také restartuje službu Apache2, aby se použily poslední změny.

Nezapomeňte nahradit [email  svou e-mailovou adresou a nastavit také silné bezpečné heslo:

sudo /usr/pgadmin4/bin/setup-web.sh

Přístup k webovému rozhraní pgAdmin4

Chcete-li získat přístup k rozhraní webové aplikace pgAdmin4, otevřete webový prohlížeč a pro navigaci použijte následující adresu:

http://SERVER_IP/pgadmin4

Jakmile se načte přihlašovací stránka, zadejte e-mailovou adresu a heslo, které jste vytvořili v předchozí části při konfiguraci pgAdmin4 pro spuštění ve webovém režimu.

Po úspěšném přihlášení se dostanete na řídicí panel webové aplikace pgAdmin4. Chcete-li se připojit k serveru, klikněte na Přidat nový server, jak je zvýrazněno na následujícím snímku obrazovky.

Dále zadejte připojení do Obecného nastavení (Název, Skupina serverů a komentář). Poté klikněte na Připojení, jak je zvýrazněno na následujícím snímku obrazovky.

Dále zadejte název hostitele/adresu databázového serveru PostgreSQL, číslo portu (nechte 5432, chcete-li použít výchozí), vyberte databázi Maintenance (což by mělo být postgres >), zadejte uživatelské jméno a heslo databáze.

Pokud jsou přihlašovací údaje pro přístup k databázi OK a konfigurace ověřování server-klient také, pgAdmin4 by se měl úspěšně připojit k databázovému serveru.

To je vše! Další informace najdete v dokumentaci PostgreSQL 12 a dokumentaci pgAdmin 4. Nezapomeňte se s námi podělit o své myšlenky prostřednictvím sekce komentářů níže.