„phpPgAdmin“ stellt eine WebOberfläche für PostgreSQL auf Basis PHP bereit, es lassen sich PostgreSQL Datenbanken anlegen, bearbeiten und verwalten.
Erforderlich ist dafür das eisfair Paket Apache2.
Die WebOberfläche unterstützt mehrere Sprachen..
PostgreSQL verfügt über eine eigene Benutzerverwaltung.
Das eisfair phpPgAdmin Paket lässt sich auf verschiedene Arten zur Benutzung konfigurieren.
Der Zugriff kann über eine Subdomain
http{s}://phpPgAdmin.meine.de
oder in eine bestehende Domain
http{s}://www.meine.de/phpPgAdmin
erfolgen. Es ist auch beides gleichzeitig möglich, also über die Subdomain und in der bestehenden Domain.
Der https Zugriff für die Subdomain wird über die eisfair phpPgAdmin Konfiguration eingestellt, für den https Zugriff in der bestehenden Domain muss das SSL Zertifikat von der Domain bereitgestellt werden.
In der Konfiguration des Apache WebServers müssen keine Parameter Einstellungen vorgenommen werden.
Um phpPgAdmin nutzen zu können, muss ein Zugang zur Datenbank in der Datei pg_hba.conf konfiguriert werden. Dabei gibt es verschiedene Varianten, je nachdem, ob der Webserver und die Datenbank auf demselben Host laufen oder nicht.
Zusätzlich muss der Datenbankbenutzer bereits vorhanden sein, er wird mit CREATE ROLE erstellt.
Beispiele:
Webserver und Datenbank laufen auf demselben Host:
POSTGRESQL_HOST_1_TYPE | = | local | |
POSTGRESQL_HOST_1_NETWORK | = | ||
POSTGRESQL_HOST_1_USERAUTH | = | md5 | |
POSTGRESQL_HOST_1_DATABASE | = | all | |
POSTGRESQL_HOST_1_USER | = | all | |
POSTGRESQL_HOST_2_TYPE | = | host | |
POSTGRESQL_HOST_2_NETWORK | = | 127.0.0.1/32 | |
POSTGRESQL_HOST_2_USERAUTH | = | md5 | |
POSTGRESQL_HOST_2_DATABASE | = | all | |
POSTGRESQL_HOST_2_USER | = | all |
Die beiden Einträge erlauben den Zugang durch phpPgAdmin, sowohl über das Unix-Domain-Socket als auch über das lokale Netzwerk.
Webserver und Datenbank laufen auf unterschiedlichen Hosts:
Läuft die Datenbank auf einem anderen Server als der Webserver, auf dem phpPgAdmin läuft, ist eine Konfiguration wie in dem folgenden Beispiel notwendig, hier veranschaulicht anhand eines Datenbankservers mit der Adresse 192.169.200.5 und eines Webservers unter 192.169.200.30 auf dem phpPgAdmin läuft.
POSTGRESQL_HOST_3_TYPE | = | host | |
POSTGRESQL_HOST_3_NETWORK | = | 192.168.200.30/32 | |
POSTGRESQL_HOST_3_USERAUTH | = | md5 | |
POSTGRESQL_HOST_3_DATABASE | = | all | |
POSTGRESQL_HOST_3_USER | = | all |
„phpPgAdmin“ ist als Modul im Apache2 Menü zu finden.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
x. | Service administration |
x. | Apache2 Webserver |
x. | Configuration |
x. | Modules configuration |
x. | phpPgAdmin administration |
1. | View documentation | ||
2. | Edit configuration | ||
3. | Create/Remove report database | ||
4. | Advanced configuration file handling | ||
5. | Logfile view (hat nur Inhalt bei Subdomain) | ||
6. | User handling for web access |
Die Konfiguration kann über den Menüpunkt „Edit configuration“ geändert werden.
In der Konfigurationsdatei, die über das Menü zugänglich ist, sind
folgende Parameter vorhanden; wer sie von Hand editieren will, findet
sie unter
/etc/config.d/phppgadmin.
Gültige Werte: yes, no
Standardeinstellung: START_PHPPGADMIN='no'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_SUBDOMAIN='no'
Beispiel: ⇒ {http{s}://}phppgadmin.meine.de
Gültige Werte: Qualifizierter Domain Name
Standardeinstellung: PHPPGADMIN_SUBDOMAIN_NAME=''
Gültige Werte: Port
Standardeinstellung: PHPPGADMIN_SUBDOMAIN_PORT='80'
Gültige Werte: Mail Adresse
Standardeinstellung: PHPPGADMIN_SUBDOMAIN_ADMIN=''
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_SUBDOMAIN_FORCE_SSL='no'
Gültige Werte: Port
Standardeinstellung: PHPPGADMIN_SUBDOMAIN_SSL_PORT='443'
In der Konfiguration des Certs und Certs_dehydrated Pakets müssen keine Parameter Einstellungen vorgenommen werden.
Gültige Werte: Zertifikat
Standardeinstellung: PHPPGADMIN_SUBDOMAIN_SSL_CERT=''
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_HOST='yes'
Gültige Werte: Servername
Standardeinstellung: PHPPGADMIN_HOST_NAME='APACHE2_SERVER_NAME'
Beispiel: ⇒ {http{s}://}www.meine.de/phppgadmin
Gültige Werte: jeder gültige Name
Standardeinstellung: PHPPGADMIN_HOST_ALIAS='phppgadmin'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_HOST_FORCE_SSL='no'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_ACCESS_ALL='no'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_ACCESS_AUTH='no'
Gültige Werte: leer, Mail Adresse
Standardeinstellung: PHPPGADMIN_ACCESS_AUTH_SEND_MAIL_FROM=''
Gültige Werte: Hostname, Domain
Standardeinstellung: PHPPGADMIN_ACCESS_HOST=''
Beispiel: 10 192.168.6 192.168.6.1 192.168.6.0/24
Gültige Werte: IP Adresse
Standardeinstellung: PHPPGADMIN_ACCESS_IP=''
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_ACCESS_LOCAL='yes'
Gültige Werte: Zahl
Standardeinstellung: PHPPGADMIN_SERVER_N='1'
Gültige Werte: keine Einschränkung
Standardeinstellung: PHPPGADMIN_SERVER_x_NAME=''
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_SERVER_x_ACTIVE='no'
Gültige Werte: vollständige URL bzw. localhost
Standardeinstellung: PHPPGADMIN_SERVER_x_HOST='localhost'
Gültige Werte: Port Nummer
Standardeinstellung: PHPPGADMIN_SERVER_x_PORT=''
Gültige Werte: disable, allow, prefer, require
Standardeinstellung: PHPPGADMIN_SERVER_x_SSLMODE='allow'
Gültige Werte: Datenbankname
Standardeinstellung: PHPPGADMIN_SERVER_x_DEFAULTDB='template1'
Gültige Werte: Vollständiger Pfad
Standardeinstellung: PHPPGADMIN_SERVER_x_DUMP_PATH='/usr/local/pgsql/bin/pg_dump'
Gültige Werte: Vollständiger Pfad
Standardeinstellung: PHPPGADMIN_SERVER_x_DUMP_ALL_PATH='/usr/local/pgsql/bin/pg_dumpall'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_ADVANCED_SETTINGS='no'
Gültige Werte: 'auto', 'english', 'polish', ...
Standardeinstellung: PHPPGADMIN_LANG='auto'
Default on | aktiviert AutoVervollständigen und schaltet sie | |
standardmäßig ein. | ||
Default off | aktiviert AutoVervollständigen, wird aber | |
standardmäßig deaktiviert. | ||
Deaktivieren | deaktiviert AutoVervollständigen. |
Gültige Werte: 'default on', 'default off', 'disable'
Standardeinstellung: PHPPGADMIN_AUTOCOMPLETE='default on'
Setzen Sie diese Variable nur auf 'no' wenn Sie Verstehen, wie man PostgreSQL's pg_hba.conf ändert, um lokale Verbindungen ohne Passwort zu aktivieren.
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_EXTRA_LOGIN_SECURITY='yes'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_ONLY_OWNED_DB='no'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_SHOW_COMMENTS='no'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_SHOW_ADVANCED='no'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_SHOW_SYSTEM='no'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_SHOW_REPORTS='no'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_OWNED_REPORTS='yes'
Gültige Werte: Zahl
Standardeinstellung: PHPPGADMIN_MIN_PASS_LENGTH='1'
Gültige Werte: Ziffern
Standardeinstellung: PHPPGADMIN_LEFT_WIDTH='200'
Gültige Werte: default,
Standardeinstellung: PHPPGADMIN_THEME='default'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_SHOW_OIDS='no'
Gültige Werte: Ziffern
Standardeinstellung: PHPPGADMIN_MAX_ROWS='30'
Gültige Werte: Ziffern
Standardeinstellung: PHPPGADMIN_MAX_CHARS='50'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_USE_XHTML_STRICT='no'
Gültige Werte: URL zur Online-Hilfe
Standardeinstellung: PHPPGADMIN_HELP_BASE='http://www.postgresql.org/docs/%s/interactive/'
Gültige Werte: Zahl
Standardeinstellung: PHPPGADMIN_AJAX_REFRESH='3'
Gültige Werte: Zahl
Standardeinstellung: PHPPGADMIN_PLUGINS_N='1'
Gültige Werte: Name, Report
Standardeinstellung: PHPPGADMIN_PLUGINS_x_NAME='Report'
Gültige Werte: yes, no
Standardeinstellung: PHPPGADMIN_PLUGINS_x_ACTIVE='no'
Wenn PHPPGADMIN_ACCESS_AUTH='yes' gesetzt ist werden hier die Benutzer verwaltet.
Angelegt, entfernt und mit einem Passwort berechtigt.
Bei diesem Menüpunkt wird die Report Datenbank angelegt und kann auch wieder entfernt werden. Für die Benutzung ist es erforderlich das Plugin Report zu aktivieren.
Das Plugin „Report“ ist Bestandteil von phpPgAdmin und muss nicht extra installiert werden.