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.