GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat PostgreSQL na Ubuntu

V tomto tutoriálu se dozvíte, jak nainstalovat a používat open source databázi PostgreSQL na Ubuntu Linux.

PostgreSQL (nebo Postgres) je výkonný, bezplatný a otevřený systém pro správu relačních databází (RDBMS), který má dobrou pověst pro spolehlivost, robustnost funkcí a výkon. Je navržen tak, aby zvládal různé úkoly jakékoli velikosti. Je to multiplatformní a výchozí databáze pro macOS Server.

PostgreSQL může být pro vás tím pravým nástrojem, pokud jste fanouškem snadno použitelného správce databází SQL. Podporuje standardy SQL a nabízí další funkce, přičemž je také značně rozšiřitelný uživatelem, protože uživatel může přidávat datové typy, funkce a dělat mnoho dalších věcí.

Dříve jsem diskutoval o instalaci MySQL na Ubuntu. V tomto článku vám ukážu, jak nainstalovat a nakonfigurovat PostgreSQL, abyste byli připraveni jej používat tak, aby vyhovoval vašim potřebám.

Instalace PostgreSQL na Ubuntu

PostgreSQL je k dispozici v hlavním úložišti Ubuntu. Nicméně, stejně jako mnoho jiných vývojových nástrojů, nemusí jít o nejnovější verzi.

Nejprve zkontrolujte verzi PostgreSQL dostupnou v repozitářích Ubuntu pomocí tohoto příkazu apt v terminálu:

apt show postgresql

V mém Ubuntu 18.04 se ukázalo, že dostupná verze PostgreSQL je verze 10 (10+190 znamená verzi 10), zatímco PostgreSQL verze 11 je již vydána.

Package: postgresql
Version: 10+190
Priority: optional
Section: database
Source: postgresql-common (190)
Origin: Ubuntu

Na základě těchto informací se můžete rozhodnout, zda chcete nainstalovat verzi dostupnou z Ubuntu nebo chcete získat nejnovější vydanou verzi PostgreSQL.

Ukážu vám oba způsoby.

Metoda 1:Instalace PostgreSQL z repozitářů Ubuntu

V terminálu použijte následující příkaz k instalaci PostgreSQL

sudo apt update
sudo apt install postgresql postgresql-contrib

Na výzvu zadejte své heslo a měli byste ho mít nainstalováno během několika sekund/minut v závislosti na rychlosti vašeho internetu. Když už o tom mluvíme, neváhejte zkontrolovat různé šířky pásma sítě v Ubuntu.

Co je postgresql-contrib?

Postgresql-contrib nebo balíček contrib obsahuje některé další nástroje a funkce, které nejsou součástí základního balíčku PostgreSQL. Ve většině případů je dobré mít nainstalovaný balíček contrib spolu s jádrem PostgreSQL.

Metoda 2:Instalace nejnovější verze 11 PostgreSQL v Ubuntu

Chcete-li nainstalovat PostgreSQL 11, musíte přidat oficiální úložiště PostgreSQL do svého sources.list, přidat jeho certifikát a odtud jej nainstalovat.

Nebojte se, není to nic složitého. Postupujte podle těchto kroků.

Nejprve přidejte klíč GPG:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Nyní přidejte úložiště pomocí níže uvedeného příkazu. Pokud používáte Linux Mint, budete muset ručně nahradit `lsb_release -cs` verzi Ubuntu, na které je vaše vydání Mint založeno.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

Nyní je vše připraveno. Nainstalujte PostgreSQL pomocí následujících příkazů:

sudo apt update
sudo apt install postgresql postgresql-contrib

GUI aplikace PostgreSQL

Můžete si také nainstalovat GUI aplikaci (pgAdmin) pro správu PostgreSQL databází:

sudo apt install pgadmin4

Konfigurace PostgreSQL

Můžete zkontrolovat, zda PostgreSQL běží spuštěním:

service postgresql status

Prostřednictvím služby můžete také spustit , stop nebo restartujte postgresql . Zadáním service postgresql a stiskněte Enter by měl vypsat všechny možnosti. Nyní k uživatelům.

Ve výchozím nastavení PostgreSQL vytváří speciálního uživatele postgres, který má všechna práva. Chcete-li skutečně používat PostgreSQL, musíte se nejprve přihlásit k tomuto účtu:

sudo su postgres

Vaše výzva by se měla změnit na něco podobného:

[email protected]:/home/ubuntu$ 

Nyní spusťte PostgreSQL Shell pomocí nástroje psql :

psql

Měli byste být vyzváni:

postgress=# 

Můžete zadat \q ukončit a \? pro pomoc .

Chcete-li zobrazit všechny existující tabulky, zadejte:

\l

Výstup bude vypadat podobně jako tento (stiskněte klávesu q pro ukončení tohoto zobrazení):

Pomocí \du můžete zobrazit uživatele PostgreSQL :

Můžete změnit heslo libovolného uživatele (včetně postgres ) s:

ALTER USER postgres WITH PASSWORD 'my_password';

Poznámka: Nahradit postgres se jménem uživatele a moje_heslo s požadovaným heslem. Nezapomeňte také na ; (střední sloupec ) za každým příkazem.

Doporučuje se, abyste vytvořili dalšího uživatele (není zvykem používat výchozí postgres uživatel). Chcete-li to provést, použijte příkaz:

CREATE USER my_user WITH PASSWORD 'my_password';

Pokud spustíte \du , uvidíte však, že my_user zatím nemá žádné atributy. Přidejme Superuživatele k tomu:

ALTER USER my_user WITH SUPERUSER;

Můžete odebrat uživatele s:

DROP USER my_user;

Chcete-li se přihlásit jako jiný uživatel ukončete výzvu (\q ) a poté použijte příkaz:

psql -U my_user

Pomocí -d se můžete připojit přímo k databázi příznak:

psql -U my_user -d my_db

Měli byste volat uživatele PostgreSQL stejně jako jiného existujícího uživatele. Moje použití je například ubuntu . K přihlášení z terminálu používám:

psql -U ubuntu -d postgres

Poznámka: Musíte zadat databázi (ve výchozím nastavení se vás pokusí připojit k databázi pojmenované stejně jako uživatel, pod kterým jste přihlášeni).

Pokud máte chybu:

psql: FATAL:  Peer authentication failed for user "my_user"

Ujistěte se, že se přihlašujete jako správný uživatel a upravte /etc/postgresql/11/main/pg_hba.conf s právy správce:

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

Poznámka: Nahradit 11 s vaší verzí (např. 10 ).

Zde nahraďte řádek:

local   all             postgres                                peer

S:

local   all             postgres                                md5

Poté restartujte PostgreSQL :

sudo service postgresql restart

Pomocí PostgreSQL je stejné jako použití jakéhokoli jiného SQL databáze typu. Nebudu se zabývat konkrétními příkazy, protože tento článek je o tom, jak začít s pracovním nastavením. Zde je však velmi užitečná podstata! Také manuálová stránka (man psql ) a dokumentace jsou velmi užitečné.

Zabalení

Přečtení tohoto článku vás snad provede procesem instalace a přípravy PostgreSQL na systému Ubuntu. Pokud jste v SQL nováčkem, měli byste si přečíst tento článek, abyste znali základní příkazy SQL:

Základní SQL příkazy

Pokud máte nějaké problémy nebo dotazy, neváhejte se zeptat v sekci komentářů.



Ubuntu
  1. Jak nainstalovat Postgresql a phpPgAdmin na Ubuntu 15.04

  2. Jak nainstalovat a nakonfigurovat Postgres 13 Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Postgres 14 Ubuntu 20.04

  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Redmine na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat Sambu na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Jenkins na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Askbot na Ubuntu 16.04