Howto install Ambari on Ubuntu
Obsah:
- Předpoklady
- Nainstalujte PostgreSQL na Ubuntu
- Role PostgreSQL a metody autentizace
- Vytváření role PostgreSQL a databáze
- Povolit vzdálený přístup k serveru PostgreSQL
- Závěr
PostgreSQL nebo Postgres je open source univerzální objektově-relační databázový systém správy. PostgreSQL má mnoho pokročilých funkcí, které vám umožňují vytvářet složité webové aplikace.
V tomto tutoriálu vám ukážeme, jak nainstalovat PostgreSQL na Ubuntu 18.04 a prozkoumat základy základní správy databází.
Předpoklady
Před pokračováním v tomto kurzu se ujistěte, že jste přihlášeni jako uživatel s právy sudo.
Nainstalujte PostgreSQL na Ubuntu
V době psaní tohoto článku je nejnovější verzí PostgreSQL dostupnou z oficiálních repozitářů Ubuntu PostgreSQL verze 10.4.
Chcete-li nainstalovat PostgreSQL na váš server Ubuntu, postupujte takto:
-
Instalace PostgreSQL
Aktualizujte index místního balíčku a nainstalujte server PostgreSQL spolu s balíčkem příspěvků PostgreSQL, který poskytuje několik dalších funkcí pro databázi PostgreSQL:
sudo apt update
sudo apt install postgresql postgresql-contrib
Ověření instalace PostgreSQL
Po dokončení instalace se služba PostgreSQL spustí automaticky.
Pro ověření instalace se pokusíme připojit k databázovému serveru PostgreSQL pomocí
psql
a vytisknout verzi serveru:sudo -u postgres psql -c "SELECT version();"
Role PostgreSQL a metody autentizace
Oprávnění pro přístup k databázi v PostgreSQL jsou řešena s konceptem rolí. Role může představovat uživatele databáze nebo skupinu uživatelů databáze.
PostgreSQL podporuje více metod autentizace. Nejčastěji používané jsou:
- Důvěra - Při této metodě se role může připojit bez hesla, pokud jsou splněna kritéria definovaná v pg_hba.conf.Password - Role se může připojit poskytnutím hesla. Hesla lze uložit jako
scram-sha-256
md5
apassword
(čistý text) Ident - Tato metoda je podporována pouze u připojení TCP / IP. Funguje tak, že získává uživatelské jméno operačního systému klienta, s volitelným mapováním uživatelského jména. Vyrovnat - Stejné jako Ident, ale je podporováno pouze u místních připojení.
Ověřování klienta PostgreSQL je definováno v konfiguračním souboru s názvem
pg_hba.conf
. Ve výchozím nastavení pro místní připojení je PostgreSQL nastaveno na použití metody peer autentizace.
Uživatel
postgres
se vytvoří automaticky při instalaci PostgreSQL. Tento uživatel je superuživatelem pro instanci PostgreSQL a je rovnocenný s rootovským uživatelem MySQL.
Chcete-li se přihlásit k serveru PostgreSQL jako uživatel postgres, musíte se nejprve přepnout na uživatele postgres a poté se dostat k PostgreSQL výzvě pomocí nástroje
psql
:
sudo su - postgres
psql
Odtud můžete komunikovat s vaší instancí PostgreSQL. Chcete-li ukončit typ prostředí PostgreSQL:
\q
Do příkazového řádku PostgreSQL můžete také přistupovat bez přepínání uživatelů pomocí příkazu
sudo
:
sudo -u postgres psql
Uživatel
postgres
se obvykle používá pouze od místního hostitele a doporučuje se nenastavovat heslo pro tohoto uživatele.
Vytváření role PostgreSQL a databáze
Nové příkazy můžete vytvořit z příkazového řádku pomocí příkazu
createuser
. Nové role mohou vytvářet pouze superuživatelé a role s oprávněním
CREATEROLE
.
V následujícím příkladu vytvoříme novou roli s názvem
john
databázi s názvem
johndb
a
johndb
oprávnění k databázi.
-
Vytvořte novou roli PostgreSQL
Následující příkaz vytvoří novou roli s názvem john:
sudo su - postgres -c "createuser john"
Vytvořte novou databázi PostgreSQL
Vytvořte novou databázi s názvem johndb pomocí příkazu
createdb
:sudo su - postgres -c "createdb johndb"
Udělte oprávnění
Chcete-li udělit oprávnění uživateli
john
v databázi, kterou jsme vytvořili v předchozím kroku, připojte se k prostředí PostgreSQL:sudo -u postgres psql
a spusťte následující dotaz:
grant all privileges on database johndb to john;
Povolit vzdálený přístup k serveru PostgreSQL
Ve výchozím nastavení server PostgreSQL poslouchá pouze na místním rozhraní
127.0.0.1
. Chcete-li povolit vzdálený přístup k vašemu serveru PostgreSQL, otevřete konfigurační soubor
postgresql.conf
a v části
CONNECTIONS AND AUTHENTICATION
listen_addresses = '*'
přidejte
listen_addresses = '*'
.
sudo vim /etc/postgresql/10/main/postgresql.conf
/etc/postgresql/10/main/postgresql.conf
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
uložte soubor a restartujte službu PostgreSQL pomocí:
sudo service postgresql restart
Ověřte změny pomocí obslužného programu
ss
:
ss -nlt | grep 5432
LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*
Jak můžete vidět z výstupu výše, server PostgreSQL poslouchá na všech rozhraních (0.0.0.0).
Posledním krokem je konfigurace serveru tak, aby přijímal vzdálená připojení úpravou souboru
pg_hba.conf
.
Níže uvádíme několik příkladů, které ukazují různé případy použití:
/etc/postgresql/10/main/pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust
Závěr
Naučili jste se, jak nainstalovat a konfigurovat PostgreSQL na serveru Ubuntu 18.04.
Další informace k tomuto tématu najdete v dokumentaci PostgreSQL 10.4.
ubuntu postgresql databázeJak nainstalovat postgresql na centos 7

PostgreSQL nebo Postgres je open source univerzální objektově-relační databázový systém správy. V tomto tutoriálu vám ukážeme dvě různé metody, jak nainstalovat PostgreSQL do počítače CentOS 7.
Jak nainstalovat postgresql na centos 8

V této příručce budeme diskutovat o tom, jak nainstalovat databázový server PostgreSQL na CentOS 8. Rovněž se podíváme na základy správy databáze PostgreSQL.
Jak nainstalovat postgresql na Debian 10

Tento tutoriál vás provede kroky instalace databázového serveru PostgreSQL na Debian 10. PostgreSQL, často známé jednoduše jako Postgres, je open-source univerzální objektově-relační systém správy databází.