Kaip įdiegti „PostgreSQL“ naudojant „PhpPgAdmin“ „OpenSUSE“.


PostgreSQL (paprastai žinomas kaip Postgres) yra galinga, nemokama ir atvirojo kodo, visapusiška, labai išplečiama ir kelių platformų objektų santykių duomenų bazių sistema, sukurta siekiant patikimumo, pasižymi tvirtumu ir dideliu našumu.

PostgreSQL veikia visose pagrindinėse operacinėse sistemose, įskaitant Linux. Ji naudoja ir išplečia SQL kalbą kartu su daugybe funkcijų, kurios saugiai saugo ir keičia sudėtingiausius duomenų darbo krūvius.

PhpPgAdmin yra įrankis, naudojamas administruoti PostgreSQL duomenų bazę žiniatinklyje. Tai leidžia administruoti kelis serverius, valdyti įvairius skirtingus PostgreSQL aspektus ir palaiko paprastą duomenų apdorojimą.

Ji taip pat palaiko lentelių duomenų iškėlimą įvairiais formatais: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump ir SQL scenarijų, COPY duomenų, XML, CSV ir Tabbed importavimą. Svarbu tai, kad jį galima išplėsti naudojant papildinius.

Šiame straipsnyje paaiškinsime, kaip įdiegti PostgreSQL 10 ir PhpPgAdmin 5.6 openSUSE serverio leidime.

„PostgreSQL“ duomenų bazės serverio diegimas

PostgreSQL 10 galima įdiegti openSUSE iš numatytųjų saugyklų naudojant šią zypper komandą.

sudo zypper install postgresql10-server  postgresql10 

Kai diegimo procesas bus baigtas, paleiskite paslaugą Postgres, įgalinkite ją automatiškai paleidžiant sistemą ir patikrinkite jos būseną naudodami šias komandas.

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

Diegimo metu Postgres sukuria administracinės duomenų bazės naudotoją pavadinimu "postgres" be slaptažodžio, kad galėtų valdyti PostgreSQL serverį. Kitas svarbus žingsnis yra apsaugoti šią vartotojo paskyrą nustatant jai slaptažodį.

Pirmiausia perjunkite į postgres vartotojo paskyrą, tada pasiekite postgres apvalkalą ir nustatykite naują numatytojo vartotojo slaptažodį, kaip nurodyta toliau.

sudo su - postgres
psql
\password postgres

„PostgreSQL“ duomenų bazės serverio konfigūravimas

Šiuo metu turime sukonfigūruoti prieigą prie PostgreSQL serverio iš klientų, redaguodami kliento autentifikavimo konfigūracijos failą /var/lib/pgsql/data/pg_hba.conf.

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

Ieškokite šių eilučių ir pakeiskite autentifikavimo metodą į md5, kaip parodyta ekrano kopijoje (žr. oficialią PostgreSQL 10 dokumentaciją, kad suprastumėte skirtingus autentifikavimo metodus).

"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

Tada iš naujo paleiskite postgres paslaugą, kad pakeitimai įsigaliotų.

sudo systemctl restart postgresql

PhpPgAdmin diegimas ir konfigūravimas

Kaip aprašyta anksčiau, phpPgAdmin yra žiniatinkliu pagrįstas PostgreSQL administravimo įrankis. Pagal numatytuosius nustatymus openSUSE turi phpPgAdmin 5.1, kuri nepalaiko postgresql10. Todėl turime įdiegti phpPgAdmin 5.6, kaip parodyta.

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

Įdiegę phpPgAdmin, iš pateikto pavyzdinio failo turite sukurti phpPgAdmin centrinį konfigūracijos failą. Tada atidarykite ir redaguokite sukurtą failą naudodami mėgstamą teksto rengyklę, pavyzdžiui:

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

Tada suraskite linijos pagrindinio kompiuterio konfigūracijos parametrą ir nustatykite jo reikšmę “localhost ”, kad įgalintumėte TCP/IP ryšius vietiniame priegloboje.

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

Be to, ieškokite papildomo prisijungimo saugos parametro ir pakeiskite jo reikšmę iš “true ” į „false ”, kad būtų leista prisijungti per phpPgAdmin naudojant tam tikri naudotojų vardai, pvz., pgsql, postgres, root, administrator:

$conf['extra_login_security'] = false;

Išsaugokite failo pakeitimus ir išeikite.

Tada įgalinkite Apache PHP ir versijos modulius, reikalingus phpPgAdmin, ir iš naujo paleiskite Apache2 ir postgresql paslaugas su šiomis komandomis.

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

Prieiga prie PhpPgAdmin prietaisų skydelio

Paskutinis veiksmas – pasiekti phpPgAdmin iš žiniatinklio naršyklės ir išbandyti ryšį su duomenų bazės serveriu. Norėdami naršyti, naudokite adresą http://localhost/phpPgAdmin/ arba http://SERVER_IP/phpPgAdmin/.

Numatytoji sąsaja phpPgAdmin turėtų pasirodyti taip, kaip parodyta. Spustelėkite PostgreSQL, kad pasiektumėte prisijungimo sąsają.

Prisijungimo sąsajoje kaip naudotojo vardus įveskite postgres ir nurodykite slaptažodį, kurį anksčiau nustatėte numatytajam duomenų bazės naudotojui, ir spustelėkite Prisijungti.

Sveikiname! Sėkmingai įdiegėte PostgreSQL 10 ir phpPgAdmin 5.6 openSUSE. Jei turite klausimų ar komentarų, naudokite toliau pateiktą atsiliepimų formą.