Vyhledávání na webu

Jak nainstalovat PostgreSQL pomocí PhpPgAdmin na OpenSUSE


PostgreSQL (běžně známý jako Postgres) je výkonný, bezplatný a open source, plně vybavený, vysoce rozšiřitelný a multiplatformní objektově relační databázový systém, vytvořený pro spolehlivost, vyznačuje se robustností a vysokým výkonem.

PostgreSQL běží na všech hlavních operačních systémech včetně Linuxu. Využívá a rozšiřuje jazyk SQL v kombinaci s mnoha funkcemi, které bezpečně ukládají a škálují ty nejsložitější datové zátěže.

PhpPgAdmin je nástroj používaný pro správu PostgreSQL databáze přes web. Umožňuje správu více serverů, správu různých aspektů PostgreSQL a podporuje snadnou manipulaci s daty.

Podporuje také ukládání dat tabulky v různých formátech: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump a import skriptů SQL, COPY dat, XML, CSV a Tabbed. Důležité je, že je rozšiřitelný pomocí pluginů.

V tomto článku vysvětlíme, jak nainstalovat PostgreSQL 10 a PhpPgAdmin 5.6 v serverové edici openSUSE.

Instalace databázového serveru PostgreSQL

PostgreSQL 10 je k dispozici pro instalaci na openSUSE z výchozích repozitářů pomocí následujícího příkazu zypper.

sudo zypper install postgresql10-server  postgresql10 

Po dokončení instalačního procesu spusťte službu Postgres, povolte její automatické spouštění při startu systému a ověřte její stav pomocí následujících příkazů.

sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql

Během instalace Postgres vytvoří administrátora databáze s názvem "postgres" bez hesla pro správu serveru PostgreSQL. Dalším důležitým krokem je zabezpečení tohoto uživatelského účtu nastavením hesla.

Nejprve se přepněte na uživatelský účet postgres, poté přejděte do prostředí postgres a nastavte nové heslo pro výchozího uživatele následovně.

sudo su - postgres
psql
\password postgres

Konfigurace databázového serveru PostgreSQL

V tuto chvíli potřebujeme nakonfigurovat přístup klientů k serveru PostgreSQL úpravou konfiguračního souboru ověřování klienta /var/lib/pgsql/data/pg_hba.conf.

sudo vim /var/lib/pgsql/data/pg_hba.conf

Podívejte se na následující řádky a změňte metodu ověřování na md5, jak je znázorněno na snímku obrazovky (informace o různých metodách ověřování naleznete v oficiální dokumentaci PostgreSQL 10).

"local" is for Unix domain socket connections only 
local   all             all                                     md5 
IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
IPv6 local connections: 
host    all             all             ::1/128                 md5

Poté restartujte službu postgres, aby se změny projevily.

sudo systemctl restart postgresql

Instalace a konfigurace PhpPgAdmin

Jak bylo popsáno dříve, phpPgAdmin je webový administrační nástroj pro PostgreSQL. Ve výchozím nastavení má openSUSE phpPgAdmin 5.1, který nepodporuje postgresql10. Proto musíme nainstalovat phpPgAdmin 5.6 podle obrázku.

wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
unzip REL_5-6-0.zip
sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

Po instalaci phpPgAdmin je třeba vytvořit centrální konfigurační soubor phpPgAdmin z poskytnutého ukázkového souboru. Poté otevřete a upravte vytvořený soubor pomocí svého oblíbeného textového editoru, například:

cd /srv/www/htdocs/phpPgAdmin/conf/
cp config.inc.php-dist config.inc.php 
sudo vim config.inc.php 

Poté vyhledejte konfigurační parametr hostitele linky a nastavte jeho hodnotu na “localhost ”, abyste povolili připojení TCP/IP na místním hostiteli.

$conf['servers'][0]['host'] = 'localhost';

Kromě toho vyhledejte další parametr zabezpečení přihlášení a změňte jeho hodnotu z “true ” na “false ”, abyste umožnili přihlášení přes phpPgAdmin pomocí některá uživatelská jména jako pgsql, postgres, root, administrátor:

$conf['extra_login_security'] = false;

Uložte změny do souboru a ukončete.

Dále povolte Apache PHP a verze modulů vyžadované phpPgAdmin a restartujte Apache2 a postgresql služby s následujícími příkazy.

sudo a2enmod php7
sudo a2enmod version
sudo systemctl restart postgresql
sudo systemctl restart apache2

Přístup k řídicímu panelu PhpPgAdmin

Posledním krokem je přístup k phpPgAdmin z webového prohlížeče a otestování připojení k databázovému serveru. K navigaci použijte adresu http://localhost/phpPgAdmin/ nebo http://SERVER_IP/phpPgAdmin/.

Výchozí rozhraní phpPgAdmin by mělo vypadat jako na obrázku. Kliknutím na PostgreSQL otevřete přihlašovací rozhraní.

V přihlašovacím rozhraní zadejte postgres jako uživatelská jména a zadejte heslo, které jste dříve nastavili pro výchozího uživatele databáze, a klikněte na Přihlásit.

Gratulujeme! Úspěšně jste nainstalovali PostgreSQL 10 a phpPgAdmin 5.6 v openSUSE. V případě jakýchkoli dotazů nebo připomínek použijte níže uvedený formulář zpětné vazby.