Wéi installéiere ech PostgreSQL mat PhpPgAdmin op OpenSUSE


PostgreSQL (allgemeng bekannt als Postgres) ass e mächtege, gratis an oppe Quell, voll ausgestatteten, héich erweiterbaren a cross-platform objektrelational Datebank System, gebaut fir Zouverlässegkeet, Feature Robustheet, an héich Leeschtung.

PostgreSQL leeft op all gréisser Betribssystemer dorënner Linux. Et benotzt a verlängert d'SQL Sprooch kombinéiert mat ville Featuren déi déi komplizéiert Datenaarbechtslaascht sécher späicheren a skaléieren.

PhpPgAdmin ass en Tool dat benotzt gëtt fir PostgreSQL Datebank iwwer de Web ze administréieren. Et erlaabt verschidde Serveren ze administréieren, verschidde verschidden Aspekter vu PostgreSQL ze managen, an ënnerstëtzt einfach Manipulatioun vun Daten.

Et ënnerstëtzt och Dumping vun Tabelldaten a verschiddene Formater: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump an Import vun SQL Scripten, COPY Daten, XML, CSV, an Tabbed. Wichteg ass et erweiterbar mat der Benotzung vu Plugins.

An dësem Artikel erkläre mir wéi Dir PostgreSQL 10 a PhpPgAdmin 5.6 an der openSUSE Server Editioun installéiere wëllt.

Installéiere vun PostgreSQL Datebank Server

PostgreSQL 10 ass verfügbar fir op openSUSE aus Standard Repositories z'installéieren mat dem folgenden Zypper Kommando.

$ sudo zypper install postgresql10-server  postgresql10 

Wann den Installatiounsprozess fäerdeg ass, start de Postgres Service, aktivéiert et automatesch beim Systemboot ze starten a verifizéiere säi Status mat de folgende Kommandoen.

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

Wärend der Installatioun erstellt Postgres en administrativen Datebank Benotzer mam Numm \postgres\ ouni Passwuert fir de PostgreSQL Server ze verwalten. De nächste wichtege Schrëtt ass dëse Benotzerkont ze sécheren andeems Dir e Passwuert dofir setzt.

Wiesselt als éischt op de Postgres Benotzerkont, gitt dann op d'Postgres Shell an setzt en neit Passwuert fir den Default Benotzer wéi follegt.

$ sudo su - postgres
$ psql
# \password postgres

PostgreSQL Datebank Server konfiguréieren

Zu dësem Zäitpunkt musse mir den Zougang zum PostgreSQL Server vu Clienten konfiguréieren andeems Dir d'Clientauthentifikatiounskonfiguratiounsdatei /var/lib/pgsql/data/pg_hba.conf änneren.

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

Kuckt no de folgende Linnen a ännert d'Authentifikatiounsmethod op md5 wéi am Screenshot gewisen (kuckt op déi offiziell PostgreSQL 10 Dokumentatioun fir déi verschidden Authentifikatiounsmethoden ze verstoen).

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

Da starten de Postgres Service nei fir datt d'Ännerungen a Kraaft trieden.

$ sudo systemctl restart postgresql

PhpPgAdmin installéieren an konfiguréieren

Wéi virdru beschriwwen, ass phpPgAdmin e webbaséierten Administratiounsinstrument fir PostgreSQL. Par défaut huet openSUSE phpPgAdmin 5.1 deen net postgresql10 ënnerstëtzt. Dofir musse mir phpPgAdmin 5.6 installéieren wéi gewisen.

$ 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

Nodeems Dir phpPgAdmin installéiert hutt, musst Dir d'phpPgAdmin zentral Konfiguratiounsdatei aus der geliwwert Proufdatei erstellen. Dann opmaachen an änneren déi erstallt Datei mat Ärem Liiblingstexteditor, zum Beispill:

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

Da kuckt no de Linn Host Konfiguratiounsparameter a setzt säi Wäert op \localhost fir TCP/IP Verbindungen um localhost z'aktivéieren.

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

Zousätzlech, kuckt no den extra Login Sécherheetsparameter a ännert säi Wäert op \true op \false fir Login iwwer phpPgAdmin mat bestëmmte Benotzernimm wéi pgsql z'erméiglechen , postgres, root, Administrator:

$conf['extra_login_security'] = false;

Späichert d'Ännerunge vun der Datei a gitt aus.

Als nächst aktivéiert Apache PHP a Versiounsmoduler erfuerderlech vum phpPgAdmin an nei starten d'Apache2 a postgresql Servicer mat de folgende Kommandoen.

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

Zougang zu PhpPgAdmin Dashboard

De leschte Schrëtt ass Zougang zu phpPgAdmin vun engem Webbrowser an Test Konnektivitéit op den Datebankserver. Benotzt d'Adress http://localhost/phpPgAdmin/ oder http://SERVER_IP/phpPgAdmin/ fir ze navigéieren.

De phpPgAdmin Standard-Interface soll erscheinen wéi gewisen. Klickt op PostgreSQL fir Zougang zum Login Interface ze kréien.

Op der Login-Interface, gitt de Postgres als Benotzernimm a gitt d'Passwuert dat Dir virdru fir de Standarddatenbank Benotzer agestallt hutt a klickt Login.

Gratulatioun! Dir hutt erfollegräich PostgreSQL 10 an phpPgAdmin 5.6 an openSUSE installéiert. Fir all Froen oder Kommentaren, benotzt de Feedback Form hei drënner.