Website-Suche

So installieren Sie PostgreSQL mit PhpPgAdmin unter OpenSUSE


PostgreSQL (allgemein bekannt als Postgres) ist ein leistungsstarkes, kostenloses und quelloffenes, voll funktionsfähiges, hochgradig erweiterbares und plattformübergreifendes objektrelationales Datenbanksystem, das auf Zuverlässigkeit ausgelegt ist. zeichnen sich durch Robustheit und hohe Leistung aus.

PostgreSQL läuft auf allen gängigen Betriebssystemen, einschließlich Linux. Es nutzt und erweitert die SQL-Sprache in Kombination mit vielen Funktionen, die die kompliziertesten Daten-Workloads sicher speichern und skalieren.

PhpPgAdmin ist ein Tool zur Verwaltung der PostgreSQL-Datenbank über das Web. Es ermöglicht die Verwaltung mehrerer Server, die Verwaltung verschiedener Aspekte von PostgreSQL und unterstützt die einfache Manipulation von Daten.

Es unterstützt auch das Dumping von Tabellendaten in verschiedenen Formaten: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump und den Import von SQL-Skripten, COPY-Daten, XML, CSV und Tabbed. Wichtig ist, dass es durch die Verwendung von Plugins erweiterbar ist.

In diesem Artikel erklären wir, wie Sie PostgreSQL 10 und PhpPgAdmin 5.6 in der openSUSE Server Edition installieren.

Installieren des PostgreSQL-Datenbankservers

PostgreSQL 10 kann unter openSUSE aus Standard-Repositorys mit dem folgenden Zypper-Befehl installiert werden.

sudo zypper install postgresql10-server  postgresql10 

Wenn der Installationsvorgang abgeschlossen ist, starten Sie den Postgres-Dienst, aktivieren Sie ihn für den automatischen Start beim Systemstart und überprüfen Sie seinen Status mit den folgenden Befehlen.

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

Während der Installation erstellt Postgres einen administrativen Datenbankbenutzer namens "postgres" ohne Passwort, um den PostgreSQL-Server zu verwalten. Der nächste wichtige Schritt besteht darin, dieses Benutzerkonto durch die Festlegung eines Passworts zu sichern.

Wechseln Sie zunächst zum postgres-Benutzerkonto, greifen Sie dann auf die postgres-Shell zu und legen Sie wie folgt ein neues Passwort für den Standardbenutzer fest.

sudo su - postgres
psql
\password postgres

Konfigurieren des PostgreSQL-Datenbankservers

An diesem Punkt müssen wir den Zugriff auf den PostgreSQL-Server von Clients aus konfigurieren, indem wir die Client-Authentifizierungskonfigurationsdatei /var/lib/pgsql/data/pg_hba.conf bearbeiten.

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

Suchen Sie nach den folgenden Zeilen und ändern Sie die Authentifizierungsmethode in md5, wie im Screenshot gezeigt (Informationen zu den verschiedenen Authentifizierungsmethoden finden Sie in der offiziellen PostgreSQL 10-Dokumentation).

"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

Starten Sie dann den Postgres-Dienst neu, damit die Änderungen wirksam werden.

sudo systemctl restart postgresql

PHPPgAdmin installieren und konfigurieren

Wie bereits beschrieben ist phpPgAdmin ein webbasiertes Verwaltungstool für PostgreSQL. Standardmäßig verfügt openSUSE über phpPgAdmin 5.1, das Postgresql10 nicht unterstützt. Daher müssen wir phpPgAdmin 5.6 wie gezeigt installieren.

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

Nach der Installation von phpPgAdmin müssen Sie die zentrale Konfigurationsdatei von phpPgAdmin aus der bereitgestellten Beispieldatei erstellen. Öffnen und bearbeiten Sie dann die erstellte Datei mit Ihrem bevorzugten Texteditor, zum Beispiel:

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

Suchen Sie dann nach dem Konfigurationsparameter „line host“ und setzen Sie seinen Wert auf „localhost“, um TCP/IP-Verbindungen auf dem localhost zu ermöglichen.

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

Suchen Sie außerdem nach dem zusätzlichen Anmeldesicherheitsparameter und ändern Sie seinen Wert von „true“ in „false“, um Anmeldungen über phpPgAdmin zu ermöglichen Bestimmte Benutzernamen wie pgsql, postgres, root, administrator:

$conf['extra_login_security'] = false;

Speichern Sie die Änderungen an der Datei und beenden Sie den Vorgang.

Aktivieren Sie als Nächstes Apache PHP und Versionsmodule, die für phpPgAdmin erforderlich sind, und starten Sie Apache2 und postgresql-Dienste mit den folgenden Befehlen.

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

Zugriff auf das PHPPgAdmin-Dashboard

Der letzte Schritt besteht darin, über einen Webbrowser auf phpPgAdmin zuzugreifen und die Verbindung zum Datenbankserver zu testen. Verwenden Sie zur Navigation die Adresse http://localhost/phpPgAdmin/ oder http://SERVER_IP/phpPgAdmin/.

Die Standardoberfläche von phpPgAdmin sollte wie gezeigt aussehen. Klicken Sie auf PostgreSQL, um auf die Anmeldeschnittstelle zuzugreifen.

Geben Sie in der Anmeldeschnittstelle postgres als Benutzernamen ein, geben Sie das Passwort ein, das Sie zuvor für den Standarddatenbankbenutzer festgelegt haben, und klicken Sie auf Anmelden.

Glückwunsch! Sie haben PostgreSQL 10 und phpPgAdmin 5.6 erfolgreich in openSUSE installiert. Für Fragen oder Kommentare nutzen Sie bitte das untenstehende Feedback-Formular.