GNU/Linux >> Znalost Linux >  >> Ubuntu

Nainstalujte PostgreSQL na Ubuntu 20.04

PostgreSQL je RDBMS (systém pro správu relačních databází), který se používá k ukládání, získávání dat pomocí standardního dotazovacího jazyka SQL. Je také známý jako Postgres, který je poskytován zdarma s open-source licencí. PostgreSQL podporuje JSON, XML a materializované pohledy tam, kde jiný software pro správu databází ne.

V tomto tutoriálu se naučíme, jak instalovat PostgreSQL na Ubuntu 20.04 .

Související čtení:Jak nainstalovat PhpPgAdmin na Ubuntu 20.04

Předpoklady

Před instalací Postgresu v Ubuntu musíme splnit některé základní požadavky.

  1. Nainstalováno Ubuntu 20.04
  2. Oprávnění sudo pro instalaci balíčků.
  3. Správné připojení k internetu.

Instalovat PostgreSQL na Ubuntu

PostgreSQL je k dispozici v repozitářích Ubuntu ve výchozím nastavení . Jednoduše použijte příkaz apt k instalaci PostgreSQL. Nejběžnějšími nainstalovanými balíčky jsou PostgreSQL server, klient, pgadmin, knihovny a hlavičky.

K instalaci konkrétní verze můžete použít úložiště PostgreSQL Apt.

Chcete-li pokračovat s instalací, postupujte podle níže uvedených postupů.

Nejprve se ujistěte, že je váš systém aktualizovaný provedením následujícího příkazu.

$ sudo apt update

Nainstalujte balíček Postgres následuje -contrib balíček, který přidává další nástroje a funkce.

$ sudo apt install postgresql postgresql-contrib

Po dokončení instalace PostgreSQL spusťte službu PostgreSQL.

$ sudo systemctl start postgresql.service

Povolte také automatické spouštění služby PostgreSQL při spouštění systému.

$ sudo systemctl enable postgresql.service

Po instalaci můžete zkontrolovat stav PostgreSQL spuštěním následujícího příkazu.

$ sudo systemctl status postgresql.service

Ve výchozím nastavení je uživatel Postgres vytvořen během instalace. Pro přístup do prostředí Postgres se nejprve přepněte na uživatele Postgres.

$ sudo su - postgres

Nyní zadejte příkaz psql,

$ psql

Chcete-li zkontrolovat verzi PostgreSQL, spusťte následující příkaz:

psql --version

nebo

psql -V

Vytvoření role v PostgreSQL

Pro autorizaci a autentizaci Postgres používá koncept „rolí“, který je v některých ohledech podobný účtům unixového stylu. Během instalace je Postgres nastaven tak, aby používal identifikace. Autentizace identity spojuje roli Postgres s odpovídajícími účty systému Linux/Unix. Za vytváření nových rolí jsou zodpovědní pouze superuživatelé a role s oprávněním „CREATEROLE“.

Chcete-li vytvořit novou roli jménem john, zadejte následující příkaz v prostředí PostgreSQL.

postgres=# createuser john

Vytvoření databáze v PostgreSQL

Vytvoření nové databáze vyžaduje PostgreSQL databázový shell (psql) program. přihlaste se do svého shellu psql a zadejte následující příkaz pro vytvoření uživatele a přiřazení hesla. Zde vytvořím uživatelské jméno jacky s heslem mystrongpassword. Můžete si vytvořit vlastní.

postgres=# CREATE USER jacky WITH PASSWORD 'mystrongpassword';

Vytvořte databázi (např. gallary) pomocí následujícího příkazu,

postgres=# CREATE DATABASE gallery;

Udělte oprávnění pomocí právě vytvořené databáze. Zde poskytnu všechna oprávnění galerii databází k použití jacky.

postgres=# GRANT ALL PRIVILEGES ON DATABASE gallery to jacky;

Nakonec pro ukončení PostgreSQL Shell napište \q a stiskněte enter.

postgres=# \q

Povolení vzdáleného přístupu v PostgreSQL

PostgreSQL standardně naslouchá na rozhraní místní smyčky 127.0.0.1. Pokud chcete přistupovat k databázím z jiných vzdálených klientů, musíte nakonfigurovat PostgreSQL tak, aby naslouchal na různých síťových rozhraních. Chcete-li nakonfigurovat PostgreSQL pro různá rozhraní, otevřete konfigurační soubor PostgreSQL pomocí nano nebo jiných nástrojů pro úpravu textu.

$ sudo vi /etc/postgresql/12/main/postgresql.conf

V tomto konfiguračním souboru vyhledejte adresy_poslechu v části „PŘIPOJENÍ A OVĚŘOVÁNÍ “. Odkomentujte řádek a změňte localhost na ‚*‘. To dává PostgreSQL pokyn, aby naslouchal na všech síťových rozhraních příchozím připojením.

listen_addresses = '*'

Uložte konfiguraci a restartujte PostgreSQL Server, aby se změny projevily.

$ sudo systemctl restart postgresql.service

Nyní byste měli být schopni vidět, že PostgreSQL naslouchá na jiném rozhraní. Pro potvrzení můžete provést následující příkaz.

$ ss -ltn

Pokud jste na serveru povolili bránu firewall UFW, musíte otevřít port 5432 pro příchozí připojení TCP provedením následujícího příkazu.

$ sudo ufw allow 5432/tcp

Také ověřte pravidlo brány firewall UFW provedením následujícího příkazu.

$ sudo ufw status verbose

Závěr

V tomto tutoriálu jsme se naučili, jak nainstalovat PostgreSQL Server na Ubuntu 20.04 včetně některých počátečních konfigurací. Kromě toho jsme se také naučili, jak svázat PostgreSQL s různými rozhraními, aby bylo možné přijímat připojení ze vzdáleného klienta.


Ubuntu
  1. Jak nainstalovat PostgreSQL na Ubuntu 18.04

  2. Jak nainstalovat PostgreSQL na Ubuntu 20.04

  3. Nainstalujte PostgreSQL na Ubuntu:Snadný průvodce

  1. Jak nainstalovat PostgreSQL na Ubuntu 18.04

  2. Jak nainstalovat PostgreSQL 9.5 na Ubuntu (12.04 - 15.10)

  3. Jak nainstalovat pgAdmin4 na Ubuntu

  1. Jak nainstalovat OpenMAINT na Ubuntu 20.04

  2. Jak nainstalovat Piwigo na Ubuntu 20.04

  3. Jak nainstalovat TimescaleDB na Ubuntu 20.04