OpenSUSE-de PhpPgAdmin bilen PostgreSQL nädip gurmaly


PostgreSQL (köplenç “Postgres” diýlip atlandyrylýar) ygtybarly, aýratynlyk berkligi we ýokary öndürijilik üçin gurlan güýçli, erkin we açyk çeşme, doly aýratynlykly, ýokary giňelýän we platforma obýektiw baglanyşyk bazasy ulgamy.

PostgreSQL Linux ýaly ähli esasy operasiýa ulgamlarynda işleýär. SQL dilini iň çylşyrymly maglumat iş ýüklerini ygtybarly saklaýan we giňeldýän köp aýratynlyklar bilen bilelikde ulanýar we giňeldýär.

PhpPgAdmin, PostgreSQL maglumat bazasyny web arkaly dolandyrmak üçin ulanylýan guraldyr. Birnäçe serweri dolandyrmaga, PostgreSQL-iň dürli taraplaryny dolandyrmaga mümkinçilik berýär we maglumatlary aňsat manipulirlemegi goldaýar.

Şeýle hem, SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump we SQL skriptlerini, COPY maglumatlary, XML, CSV we Tabbed görnüşlerini dürli formatlara taşlamagy goldaýar. Möhümi, pluginleriň kömegi bilen uzaldylyp bilner.

Bu makalada, OpenSUSE serwer neşirinde PostgreSQL 10 we PhpPgAdmin 5.6 nädip gurmalydygyny düşündireris.

PostgreSQL maglumat bazasynyň serwerini gurmak

PostgreSQL 10, aşakdaky zypper buýrugyny ulanyp, açyk ammarlardan openSUSE gurmak üçin elýeterlidir.

$ sudo zypper install postgresql10-server  postgresql10 

Gurmak prosesi gutarandan soň, “Postgres” hyzmatyny başlaň, ulgam ýüklemesinden awtomatiki başlamaga we aşakdaky buýruklary ulanyp ýagdaýyny barlamaga mümkinçilik beriň.

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

Gurmak wagtynda Postgres, PostgreSQL serwerini dolandyrmak üçin paroly bolmazdan \postgres\ atly administratiw maglumat bazasy ulanyjysyny döredýär. Indiki möhüm ädim, bu ulanyjy hasabyny parol goýmak bilen üpjün etmekdir.

Ilki bilen postgres ulanyjy hasabyna geçiň, soňra postgres gabygyna giriň we deslapky ulanyjy üçin aşakdaky ýaly täze parol belläň.

$ sudo su - postgres
$ psql
# \password postgres

PostgreSQL maglumat bazasynyň serwerini düzmek

Bu pursatda, müşderi tassyklamak konfigurasiýa faýly /var/lib/pgsql/data/pg_hba.conf redaktirläp, müşderilerden PostgreSQL serwerine girişi sazlamaly.

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

Aşakdaky setirleri gözläň we skrinshotda görkezilişi ýaly tanamak usulyny md5-e üýtgediň (dürli tanamak usullaryna düşünmek üçin resmi PostgreSQL 10 resminamalaryna serediň).

# "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

Soňra üýtgeşmeleriň güýje girmegi üçin postgres hyzmatyny täzeden açyň.

$ sudo systemctl restart postgresql

PhpPgAdmin gurmak we sazlamak

Öň düşündirilişi ýaly, phpPgAdmin PostgreSQL üçin web esasly dolandyryş guralydyr. Düzgüne görä, openSUSE-de postgresql10-ny goldamaýan phpPgAdmin 5.1 bar. Şonuň üçin phpPgAdmin 5.6 görkezilişi ýaly gurnamaly.

$ 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

PhpPgAdmin guranyňyzdan soň, berlen nusga faýlyndan phpPgAdmin merkezi konfigurasiýa faýly döretmeli. Soňra halaýan tekst redaktoryňyzy ulanyp döredilen faýly açyň we redaktirläň:

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

Soňra setir host konfigurasiýa parametrini gözläň we ýerlihostda TCP/IP birikmelerini işjeňleşdirmek üçin onuň bahasyny \localhost edip belläň.

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

Mundan başga-da, goşmaça giriş howpsuzlyk parametrini gözläň we pgsql ýaly käbir ulanyjy atlaryny ulanyp, phpPgAdmin arkaly girişlere rugsat bermek üçin bahasyny \true \false üýtgediň. , postgres, kök, administrator:

$conf['extra_login_security'] = false;

Üýtgeşmeleri faýla ýazdyryň we çykyň.

Ondan soň, phpPgAdmin tarapyndan talap edilýän Apache PHP we wersiýa modullaryny işlediň we aşakdaky buýruklar bilen Apache2 we postgresql hyzmatlaryny täzeden açyň.

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

PhpPgAdmin dolandyryş paneline girmek

Iň soňky ädim, web brauzerinden phpPgAdmin-e girmek we maglumat bazasynyň serwerine birikmegi barlamak. Geçmek üçin http:// localhost/phpPgAdmin/ ýa-da http:// SERVER_IP/phpPgAdmin/ salgysyny ulanyň.

PhpPgAdmin deslapky interfeýsi görkezilişi ýaly görünmeli. Giriş interfeýsine girmek üçin PostgreSQL basyň.

Giriş interfeýsinde ulanyjy atlary hökmünde postgres-i giriziň we deslapky maglumat bazasy ulanyjysy üçin öň bellän parolyňyzy beriň we Giriş düwmesine basyň.

Gutlaýarys! “OpenSUSE” -de “PostgreSQL 10” we “phpPgAdmin 5.6” -ny üstünlikli gurnadyňyz. Islendik sorag ýa-da teswir üçin aşakdaky jogap görnüşini ulanyň.