Giunsa ang Pag-install sa PostgreSQL sa PhpPgAdmin sa OpenSUSE


Ang PostgreSQL (kasagaran nailhan nga Postgres) usa ka gamhanan, libre ug bukas nga tinubdan, hingpit nga gipakita, hilabihan ka mapalapad ug cross-platform nga object-relational database system, nga gitukod alang sa pagkakasaligan, kalig-on sa feature, ug taas nga performance.

Ang PostgreSQL nagdagan sa tanan nga dagkong mga operating system lakip ang Linux. Gigamit ug gipalapdan niini ang SQL nga pinulongan inubanan sa daghang mga bahin nga luwas nga nagtipig ug nagsukod sa labing komplikado nga mga workload sa datos.

Ang PhpPgAdmin usa ka himan nga gigamit alang sa pagdumala sa database sa PostgreSQL sa web. Gitugotan niini ang pagdumala sa daghang mga server, pagdumala sa lainlaing lainlaing aspeto sa PostgreSQL, ug pagsuporta sa dali nga pagmaniobra sa datos.

Gisuportahan usab niini ang paglabay sa datos sa lamesa sa lainlaing mga format: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump ug pag-import sa mga SQL script, COPY data, XML, CSV, ug Tabbed. Importante, kini mapalapad sa paggamit sa mga plugins.

Sa kini nga artikulo, among ipasabut kung giunsa ang pag-install sa PostgreSQL 10 ug PhpPgAdmin 5.6 sa openSUSE server nga edisyon.

Pag-instalar sa PostgreSQL Database Server

Ang PostgreSQL 10 magamit aron ma-install sa openSUSE gikan sa mga default nga repository gamit ang pagsunod sa zypper command.

$ sudo zypper install postgresql10-server  postgresql10 

Kung kompleto na ang proseso sa pag-install, sugdi ang serbisyo sa Postgres, pahimoa kini nga awtomatikong magsugod sa boot sa system ug pamatud-i ang kahimtang niini gamit ang mga mosunod nga mga mando.

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

Atol sa pag-instalar, ang Postgres nagmugna ug administratibong database user nga ginganlag \postgres\ nga walay password aron madumala ang PostgreSQL server. Ang sunod nga hinungdanon nga lakang mao ang pagsiguro sa kini nga account sa gumagamit pinaagi sa pagbutang usa ka password alang niini.

Pagbalhin una sa postgres user account, dayon pag-access sa postgres shell ug pagtakda og bag-ong password alang sa default user sama sa mosunod.

$ sudo su - postgres
$ psql
# \password postgres

Pag-configure sa PostgreSQL Database Server

Niining puntoha, kinahanglan namong i-configure ang access sa PostgreSQL server gikan sa mga kliyente pinaagi sa pag-edit sa file sa configuration sa authentication sa kliyente /var/lib/pgsql/data/pg_hba.conf.

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

Pangitaa ang mosunod nga mga linya ug usba ang pamaagi sa pag-authenticate ngadto sa md5 sama sa gipakita sa screenshot (tan-awa ang opisyal nga dokumentasyon sa PostgreSQL 10 aron masabtan ang lain-laing mga pamaagi sa pag-authenticate).

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

Unya i-restart ang serbisyo sa postgres aron ma-epekto ang mga pagbag-o.

$ sudo systemctl restart postgresql

Pag-instalar ug Pag-configure sa PhpPgAdmin

Sama sa gihulagway sa sayo pa, ang phpPgAdmin usa ka gamit sa pagdumala nga nakabase sa web alang sa PostgreSQL. Sa kasagaran, ang openSUSE adunay phpPgAdmin 5.1 nga wala nagsuporta sa postgresql10. Busa kinahanglan natong i-install ang phpPgAdmin 5.6 sama sa gipakita.

$ 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

Human sa pag-instalar sa phpPgAdmin, kinahanglan nimong himoon ang phpPgAdmin central configuration file gikan sa gihatag nga sample file. Dayon ablihi ug i-edit ang gibuhat nga file gamit ang imong paborito nga text editor, pananglitan:

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

Dayon pangitaa ang line host configuration parameter ug ibutang ang bili niini ngadto sa \localhost aron makahimo sa TCP/IP connections sa localhost.

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

Dugang pa, pangitaa ang dugang nga parameter sa seguridad sa pag-login ug usba ang bili niini gikan sa \true ngadto sa \false aron tugotan ang mga login pinaagi sa phpPgAdmin gamit ang pipila ka mga username sama sa pgsql , postgres, gamut, tagdumala:

$conf['extra_login_security'] = false;

I-save ang mga pagbag-o sa file ug paggawas.

Sunod, i-enable ang Apache PHP ug version modules nga gikinahanglan sa phpPgAdmin ug i-restart ang Apache2 ug postgresql services gamit ang mosunod nga mga command.

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

Pag-access sa PhpPgAdmin Dashboard

Ang katapusang lakang mao ang pag-access sa phpPgAdmin gikan sa usa ka web browser ug pagsulay sa koneksyon sa database server. Gamita ang adres http://localhost/phpPgAdmin/ o http://SERVER_IP/phpPgAdmin/ para maka-navigate.

Ang phpPgAdmin default interface kinahanglan nga makita sama sa gipakita. I-klik ang PostgreSQL aron ma-access ang Login interface.

Sa interface sa pag-login, isulod ang mga postgres isip mga username ug ihatag ang password nga imong gibutang sa sayo pa alang sa default nga tiggamit sa database ug i-klik ang Login.

Mga pahalipay! Malampuson nimong na-install ang PostgreSQL 10 ug phpPgAdmin 5.6 sa openSUSE. Para sa bisan unsang pangutana o komento, gamita ang feedback form sa ubos.