Cum se instalează PostgreSQL cu PhpPgAdmin pe OpenSUSE


PostgreSQL este un sistem de baze de date obiect-relațional bazat pe obiecte, puternic, gratuit și cu sursă deschisă, complet creat, caracteristica robustă și performanțe ridicate.

PostgreSQL rulează pe toate sistemele de operare majore, inclusiv Linux. Acesta utilizează și extinde limbajul SQL combinat cu multe caracteristici care stochează și scaltează în condiții de siguranță cele mai complicate încărcări de date.

PhpPgAdmin este un instrument folosit pentru administrarea bazei de date PostgreSQL pe web. Permite administrarea mai multor servere, gestionarea diferitelor aspecte ale PostgreSQL și susținerea manipulării ușoare a datelor.

De asemenea, suportă eliminarea datelor de tabel într-o varietate de formate: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump și importarea de script-uri SQL, COPY, XML, CSV și Tabbed. Este important să se extindă cu ajutorul pluginurilor.

În acest articol, vom explica cum se instalează PostgreSQL 10 și PhpPgAdmin 5.6 în ediția de server openSUSE .

Instalarea serverului de bază de date PostgreSQL

PostgreSQL 10 este disponibil pentru instalarea pe openSUSE din depozitele implicite utilizând următoarea comandă zypper.

$ sudo zypper install postgresql10-server  postgresql10 

Când procesul de instalare este finalizat, porniți serviciul Postgres , activați-l să pornească automat la boot-ul sistemului și verificați starea acestuia utilizând următoarele comenzi.

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

În timpul instalării, Postgrese creează un utilizator de bază de date administrativă numit postgres fără o parolă pentru a gestiona serverul PostgreSQL . Următorul pas important este să vă asigurați acest cont de utilizator prin setarea unei parole pentru acesta.

Mai întâi treceți la contul de utilizator postgres , apoi accesați shell-ul postgres și setați o nouă parolă pentru utilizatorul implicit după cum urmează.

$ sudo su - postgres
$ psql
# \password postgres

Configurarea serverului de bază de date PostgreSQL

În acest moment, trebuie să configuram accesul la serverul PostgreSQL de la clienți, editând fișierul de configurare /var/lib/pgsql/data/pg_hba.conf .

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

Căutați următoarele linii și modificați metoda de autentificare la md5 după cum se arată în captura de ecran (consultați documentația oficială PostgreSQL 10 pentru a înțelege diferitele metode de autentificare).

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

Apoi reporniți serviciul postgres pentru ca modificările să aibă efect.

$ sudo systemctl restart postgresql

Instalarea și configurarea programului PhpPgAdmin

După cum sa descris mai devreme, phpPgAdmin este un instrument de administrare bazat pe web pentru PostgreSQL. În mod implicit, openSUSE are phpPgAdmin 5.1 care nu acceptă postgresql10. Prin urmare, trebuie să instalați phpPgAdmin 5.6 așa cum se arată.

$ 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

După instalarea phpPgAdmin , trebuie să creați fișierul de configurare central phpPgAdmin din fișierul de probă furnizat. Apoi deschideți și editați fișierul creat utilizând editorul de text preferat, de exemplu:

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

Apoi, căutați parametrul de configurare a gazdei și setați-l la "localhost" pentru a activa conexiunile TCP/IP pe localhost.

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

În plus, căutați parametrul de securitate suplimentar pentru conectare și modificați valoarea sa de la "true" la "false" pentru a permite conectarea prin intermediul phpPgAdmin . anumite nume de utilizator, precum pgsql , postgres , root , administrator :

$conf['extra_login_security'] = false;

Salvați modificările în fișier și ieșiți.

Aplicați Apache2 și postgresql Apache PHP și strong> cu următoarele comenzi.

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

Accesarea tabloului de bord PhpPgAdmin

Ultimul pas este accesarea phpPgAdmin de la un browser web și testarea conectivității la serverul de bază de date. Utilizați adresa http:/localhost/phpPgAdmin/ sau http:/SERVER_IP/phpPgAdmin/ pentru navigare.

Interfața implicită phpPgAdmin ar trebui să apară după cum se arată. Faceți clic pe PostgreSQL pentru a accesa interfața de conectare.

În interfața de conectare, introduceți postgres ca nume de utilizator și furnizați parola pe care ați setat-o ​​mai devreme pentru utilizatorul implicit al bazei de date și faceți clic pe Conectare .

Felicitări! Ați instalat cu succes PostgreSQL 10 și phpPgAdmin 5.6 în openSUSE . Pentru orice întrebări sau comentarii, utilizați formularul de feedback de mai jos.