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.