GNU/Linux >> Znalost Linux >  >> Ubuntu

Instalace Ubuntu 20.04 PostgreSQL

PostgreSQL je systém pro správu databází, podobný MySQL v mnoha ohledech, ale s některými klíčovými rozdíly. Stejně jako MySQL je běžně hostován na Linuxu. V této příručce si ukážeme, jak spustit PostgreSQL server na Ubuntu 20.04 Focal Fossa, a také instalaci klientské verze v případě, že se potřebujete pouze připojit k externí databázi PostgreSQL.

V tomto tutoriálu se naučíte:

  • Jak nainstalovat klienta PostgreSQL a připojit se k serveru
  • Jak nainstalovat a nakonfigurovat PostgreSQL Server

Ubuntu 20.04 PostgreSQL

Softwarové požadavky a konvence příkazového řádku systému Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém Nainstalováno Ubuntu 20.04 nebo upgradované Ubuntu 20.04 Focal Fossa
Software Server a klient PostgreSQL
Jiné Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz.
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Nainstalujte klienta PostgreSQL

Klient PostgreSQL lze použít pro připojení k externí databázi PostgreSQL. Tuto možnost použijte, pokud již máte spuštěný a spuštěný databázový server, ale potřebujete mít možnost vzdáleně přistupovat k databázi z jednoho nebo více klientských systémů.

  1. Začněte instalací postgresql-client balíček otevřením terminálu a zadáním následujícího příkazu:
    $ sudo apt install postgresql-client
    
  2. Po dokončení instalace klienta PostgreSQL můžete použít psql příkaz pro připojení ke vzdálenému serveru PostgreSQL. Budete muset zadat název hostitele nebo IP adresu vzdáleného serveru (zobrazeno jako postgre-server v příkladu níže) a uživatelské jméno (postgre-user níže), ověřujete pomocí:
    $ psql -h postgre-server -U postgre-user
    psql (12.2 (Ubuntu 12.2-1))
    SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
    Type "help" for help.
    

To je vše pro klientskou verzi. V další části si ukážeme, jak nastavit PostgreSQL server, který bude schopen přijímat příchozí připojení klientů.

Nainstalujte PostgreSQL Server

  1. Chcete-li začít hostovat svou databázi PostgreSQL, nainstalujte postgresql balíček na Ubuntu pomocí následujícího příkazu:
    $ sudo apt install postgresql
    
  2. Jakmile PostgreSQL Server dokončí instalaci, měli byste vidět, že naslouchá příchozím připojením na portu 5432 . Je to dobrý způsob, jak potvrdit, že funguje podle očekávání.
    $ ss -nlt
    

    PostgreSQL Server naslouchá na portu 5432

  3. Ve výchozím nastavení se PostgreSQL Server spustí automaticky při každém spuštění systému. Chcete-li toto chování změnit, můžete jej kdykoli upravit pomocí tohoto příkazu:
    $ sudo systemctl disable postgresql
    

    Chcete-li jej znovu povolit, stačí nahradit disable pomocí enable .

  4. PostgreSQL Server naslouchá pouze na rozhraní místní smyčky 127.0.0.1 ve výchozím stavu. Pokud plánujete připojení jednoho nebo více vzdálených klientů k vašemu databázovému serveru, budete muset nakonfigurovat PostgreSQL tak, aby naslouchal na jiném síťovém rozhraní. Chcete-li provést tuto změnu, otevřete konfigurační soubor PostgreSQL pomocí nano nebo vašeho preferovaného textového editoru:
    $ sudo nano /etc/postgresql/12/main/postgresql.conf
    
  5. V tomto souboru přidejte následující řádek někam do sekce „PŘIPOJENÍ A OVĚŘOVÁNÍ“. To dá PostgreSQL pokyn, aby naslouchal na všech síťových rozhraních příchozím připojením.
    listen_addresses = '*'
    

    Přidejte tento řádek do konfiguračního souboru PostgreSQL, abyste mohli poslouchat na všech síťových rozhraních

  6. Uložte změny a ukončete konfigurační soubor. Poté restartujte PostgreSQL Server, aby se změny projevily.
    $ sudo systemctl restart postgresql
    
  7. Nyní byste měli vidět, že PostgreSQL naslouchá na socketu 0.0.0.0:5432 . Můžete to potvrdit spuštěním ss příkaz znovu:
    $ ss -nlt
    

    Potvrzujeme, že PostgreSQL nyní naslouchá připojení ze všech rozhraní na portu 5432

  8. Dále byste měli přidat následující řádek do /etc/postgresql/12/main/pg_hba.conf konfigurační soubor, který umožní příchozí připojení klientů ke všem databázím a uživatelům. md5 volba určuje, že uživatelé se musí autentizovat heslem.
    host    all          all            0.0.0.0/0  md5
    

    Chcete-li přidat tento řádek do souboru pomocí jediného příkazu, stačí provést:

    $ sudo bash -c "echo host    all          all            0.0.0.0/0  md5 >> /etc/postgresql/12/main/pg_hba.conf" 
    
  9. A konečně, pokud máte povolený UFW firewall, můžete otevřít naslouchací port PostgreSQL Serveru 5432 na jakýkoli příchozí provoz TCP provedením příkazu níže:
    $ sudo ufw allow from any to any port 5432 proto tcp
    Rule added
    Rule added (v6)
    

    PostgreSQL Server běžící na Ubuntu 20.04 Focal Fossa

Závěr

V tomto článku jsme se naučili, jak hostovat PostgreSQL Server na Ubuntu 20.04 Focal Fossa Linux. Také jsme viděli, jak provést počáteční konfiguraci, aby naše databáze byla schopna přijímat příchozí připojení z jakéhokoli zdroje a jakéhokoli uživatele. Kromě toho jsme také viděli, jak použít balíček klienta PostgreSQL pro připojení ke vzdálenému serveru PostgreSQL.


Ubuntu
  1. Databázový server PostgreSQL

  2. Minimální instalace serveru?

  3. Jak nainstalovat server PostgreSQL na Ubuntu 18.04

  1. GUI serveru Ubuntu

  2. Logo serveru Ubuntu

  3. Ikona serveru Ubuntu

  1. Server NTP Ubuntu 20.04

  2. Instalace serveru Ubuntu 20.04

  3. Instalace Ubuntu 20.04 FFmpeg