Zoeken op website

Hoe PostgreSQL te installeren met PhpPgAdmin op OpenSUSE


PostgreSQL (algemeen bekend als Postgres) is een krachtig, gratis en open source, volledig uitgerust, zeer uitbreidbaar en platformonafhankelijk object-relationeel databasesysteem, gebouwd voor betrouwbaarheid, kenmerken robuustheid en hoge prestaties.

PostgreSQL draait op alle belangrijke besturingssystemen, inclusief Linux. Het gebruikt en breidt de SQL-taal uit, gecombineerd met vele functies die de meest gecompliceerde gegevensworkloads veilig opslaan en schalen.

PhpPgAdmin is een tool die wordt gebruikt voor het beheren van de PostgreSQL database via internet. Het maakt het beheer van meerdere servers mogelijk, beheert verschillende aspecten van PostgreSQL en ondersteunt eenvoudige manipulatie van gegevens.

Het ondersteunt ook het dumpen van tabelgegevens in verschillende formaten: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump en het importeren van SQL-scripts, COPY-gegevens, XML, CSV en Tabbed. Belangrijk is dat het uitbreidbaar is met behulp van plug-ins.

In dit artikel leggen we uit hoe u PostgreSQL 10 en PhpPgAdmin 5.6 installeert in de openSUSE servereditie.

PostgreSQL-databaseserver installeren

PostgreSQL 10 kan worden geïnstalleerd op openSUSE vanuit standaardopslagplaatsen met behulp van de volgende zypper-opdracht.

sudo zypper install postgresql10-server  postgresql10 

Wanneer het installatieproces is voltooid, start u de Postgres-service, schakelt u deze in om automatisch te starten bij het opstarten van het systeem en verifieert u de status met de volgende opdrachten.

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

Tijdens de installatie maakt Postgres een beheerdersdatabasegebruiker aan met de naam "postgres" zonder wachtwoord om de PostgreSQL-server te beheren. De volgende belangrijke stap is het beveiligen van dit gebruikersaccount door er een wachtwoord voor in te stellen.

Schakel eerst over naar het postgres gebruikersaccount, open vervolgens de postgres shell en stel als volgt een nieuw wachtwoord in voor de standaardgebruiker.

sudo su - postgres
psql
\password postgres

PostgreSQL-databaseserver configureren

Op dit punt moeten we de toegang tot de PostgreSQL-server vanaf clients configureren door het configuratiebestand voor clientauthenticatie /var/lib/pgsql/data/pg_hba.conf te bewerken.

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

Zoek naar de volgende regels en wijzig de authenticatiemethode in md5 zoals weergegeven in de schermafbeelding (raadpleeg de officiële PostgreSQL 10-documentatie om de verschillende authenticatiemethoden te begrijpen).

"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

Start vervolgens de postgres-service opnieuw op, zodat de wijzigingen van kracht worden.

sudo systemctl restart postgresql

PhpPgAdmin installeren en configureren

Zoals eerder beschreven is phpPgAdmin een webgebaseerde beheertool voor PostgreSQL. Standaard heeft openSUSE phpPgAdmin 5.1 dat postgresql10 niet ondersteunt. Daarom moeten we phpPgAdmin 5.6 installeren, zoals weergegeven.

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

Na het installeren van phpPgAdmin moet u het centrale configuratiebestand phpPgAdmin maken op basis van het meegeleverde voorbeeldbestand. Open en bewerk vervolgens het gemaakte bestand met uw favoriete teksteditor, bijvoorbeeld:

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

Zoek vervolgens naar de line host-configuratieparameter en stel de waarde ervan in op “localhost” om TCP/IP-verbindingen op de localhost in te schakelen.

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

Zoek daarnaast naar de extra beveiligingsparameter voor inloggen en wijzig de waarde ervan van “true” in “false” om inloggen via phpPgAdmin met behulp van bepaalde gebruikersnamen zoals pgsql, postgres, root, administrator:

$conf['extra_login_security'] = false;

Sla de wijzigingen in het bestand op en sluit af.

Schakel vervolgens Apache PHP en versiemodules in die vereist zijn door phpPgAdmin en start Apache2 en postgresql opnieuw services met de volgende opdrachten.

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

Toegang tot het PhpPgAdmin-dashboard

De laatste stap is het openen van phpPgAdmin vanuit een webbrowser en het testen van de connectiviteit met de databaseserver. Gebruik het adres http://localhost/phpPgAdmin/ of http://SERVER_IP/phpPgAdmin/ om te navigeren.

De standaardinterface van phpPgAdmin zou moeten verschijnen zoals weergegeven. Klik op PostgreSQL om toegang te krijgen tot de inloginterface.

Voer in de inloginterface de postgres in als gebruikersnamen, geef het wachtwoord op dat u eerder hebt ingesteld voor de standaarddatabasegebruiker en klik op Inloggen.

Gefeliciteerd! U heeft met succes PostgreSQL 10 en phpPgAdmin 5.6 geïnstalleerd in openSUSE. Voor vragen of opmerkingen kunt u onderstaand feedbackformulier gebruiken.