Jak nainstalovat a nakonfigurovat PostgreSQL na Ubuntu: Kompletní průvodce pro začátečníky

1. Úvod

PostgreSQL je vysoce spolehlivý a výkonný relační databázový systém, který je široce používán v mnoha aplikacích a systémech v prostředí Ubuntu. Tento článek vysvětluje, jak nainstalovat PostgreSQL na Ubuntu a provést základní konfigurace. Každý krok je jasně vysvětlen pro začátečníky, včetně kontrol instalace a řešení problémů s připojením, takže můžete své prostředí nastavit s jistotou.

2. Požadavky a příprava

Nejprve se ujistěte, že vaše verze Ubuntu je buď 20.04 nebo 22.04. Před instalací PostgreSQL aktualizujte seznam balíčků, aby se získaly nejnovější informace o balíčcích.

sudo apt update

Toto zajišťuje, že instalace proběhne hladce.

3. Kroky instalace PostgreSQL

3.1 Přidání repozitáře PostgreSQL

Výchozí repozitář Ubuntu nemusí obsahovat nejnovější verzi PostgreSQL. Přidejte oficiální repozitář PostgreSQL, abyste nainstalovali nejaktuálnější vydání.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc

3.2 Instalace PostgreSQL

Po přidání repozitáře nainstalujte PostgreSQL a další nástroje pomocí následujících příkazů:

sudo apt update
sudo apt install postgresql postgresql-contrib

3.3 Ověření instalace

Po instalaci ověřte, že je PostgreSQL nainstalováno správně, kontrolou jeho verze.

postgres --version

4. Počáteční konfigurace

4.1 Konfigurace uživatele PostgreSQL

Během instalace je vytvořen systémový uživatel s názvem „postgres“. Přepněte na tohoto uživatele, abyste mohli provádět operace s databází.

sudo -i -u postgres

4.2 Úprava nastavení místního připojení

Upravte soubor pg_hba.conf a nastavte metody autentizace. Ve výchozím nastavení jsou povolena pouze místní připojení. Pro povolení vzdáleného přístupu upravte následující soubor:

sudo nano /etc/postgresql/14/main/pg_hba.conf

Například můžete vynutit autentizaci „md5“ pro zvýšení bezpečnosti:

local   all             postgres                                md5
host    all             all             127.0.0.1/32            md5

Po úpravě restartujte službu PostgreSQL, aby se změny projevily.

sudo systemctl restart postgresql

5. Základní kontrola operací

5.1 Spuštění a zastavení PostgreSQL

PostgreSQL se po instalaci spustí automaticky, ale můžete jej ručně spustit, zastavit a zkontrolovat jeho stav pomocí následujících příkazů:

sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql

5.2 Kontrola databází

Použijte příkaz psql k připojení k PostgreSQL a zobrazení existujících databází.

sudo -u postgres psql

V příkazovém řádku zadejte \l pro výpis aktuálních databází.

6. Instalace a konfigurace pgAdmin (volitelné)

pgAdmin je grafický nástroj, který usnadňuje správu PostgreSQL. Nainstalujte jej pomocí následujícího příkazu a spravujte PostgreSQL přes svůj prohlížeč:

sudo apt install pgadmin4

Po instalaci přistupujte k rozhraní na adrese http://localhost/pgadmin.

7. Řešení běžných chyb

7.1 Chyby instalace a repozitáře

Pokud během instalace narazíte na chyby závislostí nebo repozitáře, ověřte URL repozitáře a znovu aktualizujte seznam balíčků.

sudo apt update

7.2 Chyby připojení

Pokud obdržíte chyby jako „Password authentication failed“, zkontrolujte soubor pg_hba.conf, ověřte své heslo a restartujte službu.

sudo systemctl restart postgresql

7.3 Řešení síťových chyb

Pokud selžou vzdálená připojení, může mít soubor postgresql.conf nastaveno listen_addresses na „localhost“. Upravte jej následovně, aby vzdálená připojení byla povolena:

sudo nano /etc/postgresql/14/main/postgresql.conf

Změňte nastavení, jak je uvedeno níže:

listen_addresses = '*'

Restartujte službu, aby se změny projevily.

sudo systemctl restart postgresql

8. Závěr

Tento průvodce vysvětlil, jak nainstalovat PostgreSQL na Ubuntu, nakonfigurovat jej a provést základní kontrolu provozu. S pgAdmin, konfiguracemi vzdáleného přístupu a zahrnutými tipy pro řešení problémů by i uživatelé, kteří to dělají poprvé, měli být schopni prostředí hladce nastavit.