Kako instalirati PostgreSQL sa PhpPgAdmin na OpenSUSE


PostgreSQL (poznatiji kao Postgres) je moćan, besplatan i otvorenog koda, potpuno opremljen, vrlo proširiv i višeplatformski objektno-relacijski sistem baze podataka, izgrađen za pouzdanost, odlikuje se robusnošću i visokim performansama.

PostgreSQL radi na svim glavnim operativnim sistemima uključujući Linux. Koristi i proširuje SQL jezik u kombinaciji sa mnogim funkcijama koje bezbedno pohranjuju i skaliraju najkomplikovanija opterećenja podataka.

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

Takođe podržava dampovanje podataka tabele u različitim 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 članku ćemo objasniti kako instalirati PostgreSQL 10 i PhpPgAdmin 5.6 u openSUSE serverskom izdanju.

Instalacija PostgreSQL servera baze podataka

PostgreSQL 10 je dostupan za instalaciju na openSUSE iz zadanih spremišta korištenjem sljedeće zypper komande.

sudo zypper install postgresql10-server  postgresql10 

Kada se proces instalacije završi, pokrenite uslugu Postgres, omogućite joj da se automatski pokrene pri pokretanju sistema i provjerite njen status koristeći sljedeće naredbe.

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

Tokom instalacije, Postgres kreira korisnika administrativne baze podataka pod imenom "postgres" bez lozinke za upravljanje PostgreSQL serverom. 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 kako slijedi.

sudo su - postgres
psql
\password postgres

Konfigurisanje PostgreSQL servera baze podataka

U ovom trenutku, moramo konfigurirati pristup PostgreSQL serveru od klijenata uređujući konfiguracijski fajl autentifikacije klijenta /var/lib/pgsql/data/pg_hba.conf.

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

Potražite sljedeće redove i promijenite metodu provjere autentičnosti u md5 kao što je prikazano na snimku ekrana (pogledajte zvaničnu dokumentaciju 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 ponovo pokrenite postgres uslugu kako bi promjene stupile na snagu.

sudo systemctl restart postgresql

Instalacija i konfiguracija PhpPgAdmin

Kao što je ranije opisano, phpPgAdmin je web-bazirani administrativni alat za PostgreSQL. Podrazumevano, 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 instalacije phpPgAdmin, potrebno je da kreirate phpPgAdmin centralnu konfiguracionu datoteku iz datog uzorka fajla. Zatim otvorite i uredite kreiranu 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 konfiguracijski parametar linijskog hosta i postavite njegovu vrijednost na “localhost ” da omogućite TCP/IP veze na lokalnom hostu.

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

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

$conf['extra_login_security'] = false;

Sačuvajte promene u datoteci i izađite.

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

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

Pristup PhpPgAdmin kontrolnoj tabli

Poslednji korak je pristup phpPgAdminu iz web pretraživača i testiranje povezanosti sa serverom baze podataka. Koristite adresu http://localhost/phpPgAdmin/ ili http://SERVER_IP/phpPgAdmin/ za navigaciju.

Zadani interfejs phpPgAdmin trebao bi se pojaviti kao što je prikazano. Kliknite na PostgreSQL za pristup interfejsu za prijavu.

Na interfejsu za prijavu unesite postgres kao korisnička imena i unesite lozinku koju ste ranije postavili za podrazumevanog korisnika baze podataka i kliknite na Prijava.

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