Kako instalirati PostgreSQL s PhpPgAdmin na OpenSUSE


PostgreSQL (poznatiji kao Postgres) moćan je, besplatan i otvorenog koda, potpuno opremljen, visoko proširiv i višeplatformski objektno-relacijski sustav baze podataka, izgrađen za pouzdanost, imaju robusnost i visoke performanse.

PostgreSQL radi na svim glavnim operativnim sustavima uključujući Linux. Koristi i proširuje SQL jezik u kombinaciji s mnogim značajkama koje sigurno pohranjuju i skaliraju najsloženija radna opterećenja podataka.

PhpPgAdmin je alat koji se koristi za administriranje PostgreSQL baze podataka preko weba. Omogućuje administriranje više poslužitelja, upravljanje različitim aspektima PostgreSQL-a i podržava jednostavnu manipulaciju podacima.

Također podržava ispis tabličnih podataka u raznim formatima: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump i uvoz SQL skripti, COPY podataka, XML, CSV i Tabbed. Važno je da se može proširiti upotrebom dodataka.

U ovom ćemo članku objasniti kako instalirati PostgreSQL 10 i PhpPgAdmin 5.6 u openSUSE izdanju poslužitelja.

Instaliranje PostgreSQL poslužitelja baze podataka

PostgreSQL 10 dostupan je za instalaciju na openSUSE iz zadanih repozitorija korištenjem sljedeće naredbe zypper.

sudo zypper install postgresql10-server  postgresql10 

Kada je proces instalacije dovršen, pokrenite uslugu Postgres, omogućite joj automatsko pokretanje pri pokretanju sustava i provjerite njen status pomoću sljedećih naredbi.

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

Tijekom instalacije Postgres stvara administrativnog korisnika baze podataka pod nazivom "postgres" bez lozinke za upravljanje poslužiteljem PostgreSQL. Sljedeći važan korak je osigurati ovaj korisnički račun postavljanjem lozinke za njega.

Prvo se prebacite na postgres korisnički račun, zatim pristupite postgres ljusci i postavite novu lozinku za zadanog korisnika na sljedeći način.

sudo su - postgres
psql
\password postgres

Konfiguriranje PostgreSQL poslužitelja baze podataka

U ovom trenutku moramo konfigurirati pristup poslužitelju PostgreSQL od klijenata uređivanjem konfiguracijske datoteke za provjeru autentičnosti klijenta /var/lib/pgsql/data/pg_hba.conf.

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

Potražite sljedeće retke i promijenite metodu provjere autentičnosti u md5 kao što je prikazano na snimci zaslona (pogledajte službenu dokumentaciju za PostgreSQL 10 da biste razumjeli različite metode provjere autentičnosti).

"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

Zatim ponovno pokrenite uslugu postgres kako bi promjene stupile na snagu.

sudo systemctl restart postgresql

Instaliranje i konfiguriranje PhpPgAdmin-a

Kao što je ranije opisano, phpPgAdmin je web-bazirani administrativni alat za PostgreSQL. Prema zadanim postavkama, openSUSE ima phpPgAdmin 5.1 koji ne podržava postgresql10. Stoga moramo instalirati phpPgAdmin 5.6 kao što je prikazano.

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

Nakon instaliranja phpPgAdmin, trebate stvoriti središnju konfiguracijsku datoteku phpPgAdmin iz priložene ogledne datoteke. Zatim otvorite i uredite stvorenu datoteku koristeći svoj omiljeni uređivač teksta, na primjer:

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

Zatim potražite parametar konfiguracije hosta linije i postavite njegovu vrijednost na “localhost” kako biste omogućili TCP/IP veze na lokalnom hostu.

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

Osim toga, potražite dodatni sigurnosni parametar prijave i promijenite njegovu vrijednost u “true” u “false” kako biste omogućili prijave putem phpPgAdmin koristeći određena korisnička imena kao što su pgsql, postgres, root, administrator:

$conf['extra_login_security'] = false;

Spremite promjene u datoteku i izađite.

Zatim omogućite Apache PHP i module verzije koje zahtijeva phpPgAdmin i ponovno pokrenite Apache2 i postgresql usluge sa sljedećim naredbama.

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

Pristup PhpPgAdmin nadzornoj ploči

Posljednji korak je pristup phpPgAdmin-u iz web preglednika i testiranje povezanosti s poslužiteljem baze podataka. Koristite adresu http://localhost/phpPgAdmin/ ili http://SERVER_IP/phpPgAdmin/ za navigaciju.

Zadano sučelje phpPgAdmin trebalo bi se pojaviti kao što je prikazano. Kliknite PostgreSQL za pristup sučelju za prijavu.

Na sučelju za prijavu unesite postgres kao korisnička imena i unesite lozinku koju ste ranije postavili za zadanog korisnika baze podataka i kliknite Prijava.

Čestitamo! Uspješno ste instalirali PostgreSQL 10 i phpPgAdmin 5.6 u openSUSE. Za sva pitanja ili komentare upotrijebite obrazac za povratne informacije u nastavku.