%
% phpppgadmin.tex
% Last update: $Id$
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Kapitel phpPgAdmin %%%%%%%%%%%%%%%%%%%%%%%%%%%%

\chapter{Das phpPgAdmin-Paket}
\index{phpPgAdmin}


\section{Die Einleitung}

    \glqq{}phpPgAdmin\grqq{} stellt eine WebOberfl"ache f"ur PostgreSQL auf
    Basis PHP bereit, es lassen sich PostgreSQL Datenbanken anlegen,
    bearbeiten und verwalten.

    Erforderlich ist daf"ur das \eisfair Paket Apache2.

    Die WebOberfl"ache unterst"utzt mehrere Sprachen..

    PostgreSQL verf"ugt "uber eine eigene Benutzerverwaltung.


\section{Der Webzugriff}

    Das \eisfair phpPgAdmin Paket l"asst sich auf verschiedene Arten zur
    Benutzung konfigurieren.


    Der Zugriff kann "uber eine Subdomain \

    \texttt{http\{s\}://phpPgAdmin.meine.de} \\


    oder in eine bestehende Domain \

    \texttt{http\{s\}://www.meine.de/phpPgAdmin} \\


    erfolgen. Es ist auch beides gleichzeitig m"oglich, also "uber die
    Subdomain und in der bestehenden Domain.

    Der https Zugriff f"ur die Subdomain wird "uber die \eisfair phpPgAdmin
    Konfiguration eingestellt, f"ur den https Zugriff in der bestehenden Domain
    muss das SSL Zertifikat von der Domain bereitgestellt werden.

    In der Konfiguration des Apache WebServers m"ussen keine Parameter
    Einstellungen vorgenommen werden.


\section{Die Konfiguration der Datenbank}

    Um phpPgAdmin nutzen zu k"onnen, 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"atzlich muss der Datenbankbenutzer bereits vorhanden sein,
    er wird mit CREATE ROLE erstellt.


    Beispiele:

    Webserver und Datenbank laufen auf demselben Host:

    \mbox{}


    \begin{tabular}{llll}
    & \texttt{POSTGRESQL\_HOST\_1\_TYPE}      & \texttt{=} & \texttt{local} \\
    & \texttt{POSTGRESQL\_HOST\_1\_NETWORK }  & \texttt{=} & \\
    & \texttt{POSTGRESQL\_HOST\_1\_USERAUTH}  & \texttt{=} & \texttt{md5} \\
    & \texttt{POSTGRESQL\_HOST\_1\_DATABASE}  & \texttt{=} & \texttt{all} \\
    & \texttt{POSTGRESQL\_HOST\_1\_USER}      & \texttt{=} & \texttt{all} \\
    &                                         &            &     \\
    & \texttt{POSTGRESQL\_HOST\_2\_TYPE}      & \texttt{=} & \texttt{host} \\
    & \texttt{POSTGRESQL\_HOST\_2\_NETWORK}   & \texttt{=} & \texttt{127.0.0.1/32} \\
    & \texttt{POSTGRESQL\_HOST\_2\_USERAUTH}  & \texttt{=} & \texttt{md5} \\
    & \texttt{POSTGRESQL\_HOST\_2\_DATABASE}  & \texttt{=} & \texttt{all} \\
    & \texttt{POSTGRESQL\_HOST\_2\_USER}      & \texttt{=} & \texttt{all} \\
    \end{tabular}


    \mbox{}

    Die beiden Eintr"age erlauben den Zugang durch phpPgAdmin,
    sowohl "uber das Unix-Domain-Socket als auch "uber das lokale
    Netzwerk.


    Webserver und Datenbank laufen auf unterschiedlichen Hosts:

    L"auft die Datenbank auf einem anderen Server als der Webserver,
    auf dem phpPgAdmin l"auft, 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"auft.

    \mbox{}


    \begin{tabular}{llll}
    & \texttt{POSTGRESQL\_HOST\_3\_TYPE}      & \texttt{=} & \texttt{host} \\
    & \texttt{POSTGRESQL\_HOST\_3\_NETWORK}   & \texttt{=} & \texttt{192.168.200.30/32} \\
    & \texttt{POSTGRESQL\_HOST\_3\_USERAUTH}  & \texttt{=} & \texttt{md5} \\
    & \texttt{POSTGRESQL\_HOST\_3\_DATABASE}  & \texttt{=} & \texttt{all} \\
    & \texttt{POSTGRESQL\_HOST\_3\_USER}      & \texttt{=} & \texttt{all} \\
    \end{tabular}


    \mbox{}

    \glqq{}phpPgAdmin\grqq{} ist als Modul im Apache2 Men"u zu finden.

\newpage

\section{Das Men"u im Setup-Programm}

    Das Men"u im Setup-Programm ist wie folgt aufgebaut:

    \mbox{}

    \begin{tabular}{lll}
    & x. & Service administration \\
    \end{tabular}
\eline
    \begin{tabular}{p{1cm}lll}
    & x. & Apache2 Webserver \\
    \end{tabular}
\eline
    \begin{tabular}{p{2cm}lll}
    & x. & Configuration \\
    \end{tabular}
\eline
    \begin{tabular}{p{3cm}lll}
    & x. & Modules configuration \\
    \end{tabular}
\eline
    \begin{tabular}{p{4cm}lll}
    & x. & phpPgAdmin administration \\
    \end{tabular}
\eline
    \begin{tabular}{p{5cm}lll}
    & 1. & View documentation \\
    & 2. & Edit configuration \\
    & 3. & \jump{PHPPGADMINREPORTDB}{Create/Remove report database} \\
    & 4. & Advanced configuration file handling \\
    & 5. & Logfile view (hat nur Inhalt bei Subdomain) \\
    & 6. & \jump{PHPPGADMINWEBACCESS}{User handling for web access} \\
    \end{tabular}

    \mbox{}


\section{Die "Anderung der Konfiguration}

    Die Konfiguration kann "uber den Men"upunkt \glqq{}Edit
    configuration\grqq{} ge"andert werden.

\section{Die Konfigurationsdatei}

    In der Konfigurationsdatei, die "uber das Men"u zug"anglich ist, sind
    folgende Parameter vorhanden; wer sie von Hand editieren will, findet
    sie unter \\
    \texttt{/etc/config.d/phppgadmin}.



\subsection{Allgemeine Einstellungen}


\begin{description}

\config{START\_PHPPGADMIN}
{START\_PHPPGADMIN}
{STARTPHPPGADMIN}
{
    F"ur die Aktivierung des phpPgAdmin muss diese Variable
    lediglich auf den Wert \glqq{}yes\grqq{} gestellt werden. Die
    Einstellung \glqq{}no\grqq{} schaltet phpPgAdmin ab.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{START\_PHPPGADMIN='no'}
}

\end{description}


\subsection{Einstellungen f"ur eine Subdomain}


\begin{description}

\config{PHPPGADMIN\_SUBDOMAIN}
{PHPPGADMIN\_SUBDOMAIN}
{PHPPGADMINSUBDOMAIN}
{
    Hier wird angegeben, ob phpPgAdmin in einer Subdomain
    ausgef"uhrt werden soll. (phppgadmin.meine.de)

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_SUBDOMAIN='no'}
}


\config{PHPPGADMIN\_SUBDOMAIN\_NAME}
{PHPPGADMIN\_SUBDOMAIN\_NAME}
{PHPPGADMINSUBDOMAINNAME}
{
    Hier wird der Komplette Name der Domain eingegeben

    Beispiel: \pfeil  \{http\{s\}://\}phppgadmin.meine.de

    G"ultige Werte: Qualifizierter Domain Name

    Standardeinstellung: \texttt{PHPPGADMIN\_SUBDOMAIN\_NAME='{}'}
}


\config{PHPPGADMIN\_SUBDOMAIN\_PORT}
{PHPPGADMIN\_SUBDOMAIN\_PORT}
{PHPPGADMINSUBDOMAINPORT}
{
    Hier wird der Port f"ur die HTTP Verbindung eingegeben.

    G"ultige Werte: Port

    Standardeinstellung: \texttt{PHPPGADMIN\_SUBDOMAIN\_PORT='80'}
}


\config{PHPPGADMIN\_SUBDOMAIN\_ADMIN}
{PHPPGADMIN\_SUBDOMAIN\_ADMIN}
{PHPPGADMINSUBDOMAINADMIN}
{
    Hier wir die Mail Adresse des Server Admin angegeben

    G"ultige Werte: Mail Adresse

    Standardeinstellung: \texttt{PHPPGADMIN\_SUBDOMAIN\_ADMIN='{}'}
}


\config{PHPPGADMIN\_SUBDOMAIN\_FORCE\_SSL}
{PHPPGADMIN\_SUBDOMAIN\_FORCE\_SSL}
{PHPPGADMINSUBDOMAINFORCESSL}
{
    Soll der Zugriff immer mit https erfolgen.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_SUBDOMAIN\_FORCE\_SSL='no'}
}


\config{PHPPGADMIN\_SUBDOMAIN\_SSL\_PORT}
{PHPPGADMIN\_SUBDOMAIN\_SSL\_PORT}
{PHPPGADMINSUBDOMAINSSLPORT}
{
    Hier wird der Port f"ur die HTTPS Verbindung eingegeben.

    G"ultige Werte: Port

    Standardeinstellung: \texttt{PHPPGADMIN\_SUBDOMAIN\_SSL\_PORT='443'}
}


\config{PHPPGADMIN\_SUBDOMAIN\_SSL\_CERT}
{PHPPGADMIN\_SUBDOMAIN\_SSL\_CERT}
{PHPPGADMINSUBDOMAINSSLCERT}
{
    Hier wird das Server Zertifikat f"ur die SSL Verbindung angegeben.

    In der Konfiguration des Certs und Certs\_dehydrated Pakets m"ussen
    keine Parameter Einstellungen vorgenommen werden.

    G"ultige Werte: Zertifikat

    Standardeinstellung: \texttt{PHPPGADMIN\_SUBDOMAIN\_SSL\_CERT='{}'}
}

\end{description}


\subsection{Einstellungen f"ur einen Host}


\begin{description}

\config{PHPPGADMIN\_HOST}
{PHPPGADMIN\_HOST}
{PHPPGADMINHOST}
{
    Hier wird angegeben, ob phpPgAdmin in einem Host ausgef"uhrt
    werden soll. \\
    (www.meine.de/phppgadmin)

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_HOST='yes'}
}


\config{PHPPGADMIN\_HOST\_NAME}
{PHPPGADMIN\_HOST\_NAME}
{PHPPGADMINHOSTNAME}
{
    Hier wird der Host(Servername) angegeben, in dem phpPgAdmin
    ausgef"uhrt werden soll. Im Normalfall ist dies der APACHE2\_SERVER\_NAME.

    G"ultige Werte: Servername

    Standardeinstellung: \texttt{PHPPGADMIN\_HOST\_NAME='APACHE2\_SERVER\_NAME'}
}


\config{PHPPGADMIN\_HOST\_ALIAS}
{PHPPGADMIN\_HOST\_ALIAS}
{PHPPGADMINHOSTALIAS}
{
    Hier wird der Alias angegeben, "uber den phpPgAdmin angesprochen
    werden soll.

    Beispiel: \pfeil  \{http\{s\}://\}www.meine.de/phppgadmin

    G"ultige Werte: jeder g"ultige Name

    Standardeinstellung: \texttt{PHPPGADMIN\_HOST\_ALIAS='phppgadmin'}
}


\config{PHPPGADMIN\_HOST\_FORCE\_SSL}
{PHPPGADMIN\_HOST\_FORCE\_SSL}
{PHPPGADMINHOSTFORCESSL}
{
    Soll der Zugriff immer mit https erfolgen.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_HOST\_FORCE\_SSL='no'}
}

\end{description}


\subsection{Einstellungen f"ur die Anmeldung}


\begin{description}


\config{PHPPGADMIN\_ACCESS\_ALL}
{PHPPGADMIN\_ACCESS\_ALL}
{PHPPGADMINACCESSALL}
{
    Hier ist der Zugriff f"ur alle erlaubt, Weltweit.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_ACCESS\_ALL='no'}
}


\marklabel{PGADMINACCESSAUTH}{}
\config{PHPPGADMIN\_ACCESS\_AUTH}
{PHPPGADMIN\_ACCESS\_AUTH}
{PHPPGADMINACCESSAUTH}
{
    Hier ist der Zugriff mit Benutzername und Passwort erlaubt.
    Benutzer m"ussen daf"ur "uber den Men"upunkt
    \glqq{}User handling for web access\grqq{} in der phpPgAdmin
    administration ein Passwort erhalten.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_ACCESS\_AUTH='no'}
}


\config{PHPPGADMIN\_ACCESS\_AUTH\_SEND\_MAIL\_FROM}
{PHPPGADMIN\_ACCESS\_AUTH\_SEND\_MAIL\_FROM}
{PHPPGADMINACCESSAUTHSENDMAILFROM}
{
    Bei der Einstellung \texttt{PHPPGADMIN\_ACCESS\_AUTH} muss
    hier eine Mail Adresse angeben werden, die als Absender benutzt
    werden soll. Bleibt sie leer wird keine Mail versandt

    G"ultige Werte: leer, Mail Adresse

    Standardeinstellung: \texttt{PHPPGADMIN\_ACCESS\_AUTH\_SEND\_MAIL\_FROM='{}'}
}


\config{PHPPGADMIN\_ACCESS\_HOST}
{PHPPGADMIN\_ACCESS\_HOST}
{PHPPGADMINACCESSHOST}
{
    Hier ist der Zugriff mit Hostname erlaubt.
    Es d"urfen mehrere durch ein Leerzeichen getrennt angegeben
    werden.

    G"ultige Werte: Hostname, Domain

    Standardeinstellung: \texttt{PHPPGADMIN\_ACCESS\_HOST='{}'}
}


\config{PHPPGADMIN\_ACCESS\_IP}
{PHPPGADMIN\_ACCESS\_IP}
{PHPPGADMINACCESSIP}
{
    Hier ist der Zugriff von der IP Adresse erlaubt.
    Es d"urfen mehrere durch ein Leerzeichen getrennt angegeben
    werden.

    Beispiel: 10 192.168.6 192.168.6.1 192.168.6.0/24

    G"ultige Werte: IP Adresse

    Standardeinstellung: \texttt{PHPPGADMIN\_ACCESS\_IP='{}'}
}


\config{PHPPGADMIN\_ACCESS\_LOCAL}
{PHPPGADMIN\_ACCESS\_LOCAL}
{PHPPGADMINACCESSLOCAL}
{
    Hier ist der Zugriff local erlaubt.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_ACCESS\_LOCAL='yes'}
}

\end{description}


\subsection{Die Einstellungen f"ur den Server}


\begin{description}

\config{PHPPGADMIN\_SERVER\_N}
{PHPPGADMIN\_SERVER\_N}
{PHPPGADMINSERVERN}
{
    Hier wird die Anzahl der per phpPgAdmin zu bedienenden PostgreSQL-Server
    eingestellt.

    G"ultige Werte: Zahl

    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_N='1'}
}


\config{PHPPGADMIN\_SERVER\_x\_NAME}
{PHPPGADMIN\_SERVER\_x\_NAME}
{PHPPGADMINSERVERxNAME}
{
    Hier kann ein Name oder eine Bezeichnung f"ur diesen Server eingegeben
    werden. Dieser Parameter wird nicht ausgewertet.

    G"ultige Werte: keine Einschr"ankung

    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_x\_NAME='{}'}
}


\config{PHPPGADMIN\_SERVER\_x\_ACTIVE}
{PHPPGADMIN\_SERVER\_x\_ACTIVE}
{PHPPGADMINSERVERxACTIVE}
{

    Hier kann ein Server deaktiviert werden. Dabei bleiben die Einstellungen
    f"ur eine eventuelle Reaktivierung erhalten, werden aber nicht in die
    phpPgAdmin-Konfiguration geschrieben.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_x\_ACTIVE='no'}
}


\config{PHPPGADMIN\_SERVER\_x\_HOST}
{PHPPGADMIN\_SERVER\_x\_HOST}
{PHPPGADMINSERVERxHOST}
{
    Hier wird die vollst"andige URL bzw. die IP zum Server mit PostgreSQL
    angegeben. L"auft die DB auf der gleichen Maschine kann das auch
    'localhost' sein.

    G"ultige Werte: vollst"andige URL bzw. localhost

    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_x\_HOST='localhost'}
}


\config{PHPPGADMIN\_SERVER\_x\_PORT}
{PHPPGADMIN\_SERVER\_x\_PORT}
{PHPPGADMINSERVERxPORT}
{
    Hier wird der zu verwendende Port f"ur die DB-Connection eingestellt.
    Bleibt der Parameter leer, wird der Standard-Port, 5432, verwendet.

    G"ultige Werte: Port Nummer

    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_x\_PORT='{}'}
}


\config{PHPPGADMIN\_SERVER\_x\_SSLMODE}
{PHPPGADMIN\_SERVER\_x\_SSLMODE}
{PHPPGADMINSERVERxSSLMODE}
{
    Database SSL mode.
    M"oglichkeiten: disable, allow, prefer, require. \\
    Um SSL auf "alteren Servern zu verwenden, verwenden Sie: legacy \\
    Um den SSL-Modus zu ignorieren, verwenden Sie: unspecified

    G"ultige Werte: disable, allow, prefer, require

    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_x\_SSLMODE='allow'}
}


\config{PHPPGADMIN\_SERVER\_x\_DEFAULTDB}
{PHPPGADMIN\_SERVER\_x\_DEFAULTDB}
{PHPPGADMINSERVERxDEFAULTDB}
{
    "Andern Sie die Standarddatenbank nur, wenn Sie keine Verbindung
    herstellen k"onnen zu 'template1'.
    F"ur einen PostgreSQL 8.1+ Server, ist 'postgres' die richtige Einstellung.

    G"ultige Werte: Datenbankname

    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_x\_DEFAULTDB='template1'}
}


\config{PHPPGADMIN\_SERVER\_x\_DUMP\_PATH}
{PHPPGADMIN\_SERVER\_x\_DUMP\_PATH}
{PHPPGADMINSERVERxDUMPPATH}
{
    Geben Sie den Pfad zu den Datenbank-Dienstprogrammen f"ur diesen Server an.
    Sie k"onnen diese auf '' setzen, wenn kein Dumper vorhanden ist.

    G"ultige Werte: Vollst"andiger Pfad

    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_x\_DUMP\_PATH='/usr/local/pgsql/bin/pg\_dump'}
}


\config{PHPPGADMIN\_SERVER\_x\_DUMP\_ALL\_PATH}
{PHPPGADMIN\_SERVER\_x\_DUMP\_ALL\_PATH}
{PHPPGADMINSERVERxDUMPALLPATH}
{
    Geben Sie den Pfad zu den Datenbank-Dienstprogrammen f"ur diesen Server an.
    Sie k"onnen diese auf '' setzen, wenn kein Dumper vorhanden ist.

    G"ultige Werte: Vollst"andiger Pfad

    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_x\_DUMP\_ALL\_PATH='/usr/local/pgsql/bin/pg\_dumpall'}
}


%\config{PHPPGADMIN\_SERVER\_x\_SLONY\_SUPPORT}
%{PHPPGADMIN\_SERVER\_x\_SLONY\_SUPPORT}
%{PHPPGADMINSERVERxSLONYSUPPORT}
%{
%    Slony (www.slony.info) support?
%
%    G"ultige Werte: yes, no
%
%    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_x\_SLONY\_SUPPORT='no'}
%}
%
%
%\config{PHPPGADMIN\_SERVER\_x\_SLONY\_PATH}
%{PHPPGADMIN\_SERVER\_x\_SLONY\_PATH}
%{PHPPGADMINSERVERxSLONYPATH}
%{
%    Specify the path to the Slony SQL scripts (where slony1\_base.sql is
%    located, etc.). No trailing slash.
%
%    G"ultige Werte: Vollst"andiger Pfad
%
%    Standardeinstellung: \texttt{PHPPGADMIN\_SERVER\_x\_SLONY\_PATH='/usr/share/pgsql'}
%}

\end{description}


\subsection{Die Einstellungen f"ur Advanced}


\begin{description}

\config{PHPPGADMIN\_ADVANCED\_SETTINGS}
{PHPPGADMIN\_ADVANCED\_SETTINGS}
{PHPPGADMINADVANCEDSETTINGS}
{
    Hier werden die Erweiterten Einstellungen eingeschaltet.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_ADVANCED\_SETTINGS='no'}
}


\config{PHPPGADMIN\_LANG}
{PHPPGADMIN\_LANG}
{PHPPGADMINLANG}
{
    Standardsprache. E.g.: 'english', 'polish', etc.
    Wenn Sie 'auto' (die Standardeinstellung) angeben, wird die im
    Browser Eingestellte Sprache benutzt.

    G"ultige Werte: 'auto', 'english', 'polish', ...

    Standardeinstellung: \texttt{PHPPGADMIN\_LANG='auto'}
}


\config{PHPPGADMIN\_AUTOCOMPLETE}
{PHPPGADMIN\_AUTOCOMPLETE}
{PHPPGADMINAUTOCOMPLETE}
{
    AutoComplete verwendet AJAX-Interaktion, um Fremdschl"usselwerte
    aufzulisten auf Einf"ugefelder. Es funktioniert derzeit nur auf
    einer Spalte Fremdschl"ussel. Sie k"onnen einen der folgenden Werte
    ausw"ahlen:


    \begin{tabular}{lll}
    & \texttt{Default on}   & \texttt{aktiviert AutoVervollst"andigen und schaltet sie} \\
    &                       & \texttt{standardm"a"sig ein.} \\
    & \texttt{Default off}  & \texttt{aktiviert AutoVervollst"andigen, wird aber} \\
    &                       & \texttt{standardm"a"sig deaktiviert.} \\
    & \texttt{Deaktivieren} & \texttt{deaktiviert AutoVervollst"andigen.} \\
    \end{tabular}


    G"ultige Werte: 'default on', 'default off', 'disable'

    Standardeinstellung: \texttt{PHPPGADMIN\_AUTOCOMPLETE='default on'}
}


\config{PHPPGADMIN\_EXTRA\_LOGIN\_SECURITY}
{PHPPGADMIN\_EXTRA\_LOGIN\_SECURITY}
{PHPPGADMINEXTRALOGINSECURITY}
{
    Wenn extra Login-Sicherheit gew"ahlt wird, dann wird das login
    "uber phpPgAdmin ohne Passwort oder bestimmten Benutzernamen wie
    (pgsql, postgres, root, administrator) verweigert.

    Setzen Sie diese Variable nur auf 'no' wenn Sie Verstehen, wie man
    PostgreSQL's pg\_hba.conf "andert, um lokale Verbindungen ohne
    Passwort zu aktivieren.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_EXTRA\_LOGIN\_SECURITY='yes'}
}


\config{PHPPGADMIN\_ONLY\_OWNED\_DB}
{PHPPGADMIN\_ONLY\_OWNED\_DB}
{PHPPGADMINONLYOWNEDDB}
{
    Nur eigene Datenbanken anzeigen. \\
    Anmerkung: Das versteckt einfach andere Datenbanken in der Liste.
    Es verhindert nicht in irgendeiner Weise, dass Ihre Benutzer andere
    Datenbanken auf anderen Wegen sehen.
    (z.B. \texttt{'SELECT * FROM pg\_database'}
    im SQL-Bereich ausf"uhren.)

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_ONLY\_OWNED\_DB='no'}
}


\config{PHPPGADMIN\_SHOW\_COMMENTS}
{PHPPGADMIN\_SHOW\_COMMENTS}
{PHPPGADMINSHOWCOMMENTS}
{
    Kommentare zu Objekten anzeigen. \\
    Kommentare sind eine gute Art eine Datenbank zu dokumentieren,
    aber sie brauchen Platz in der Schnittstelle.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_SHOW\_COMMENTS='no'}
}


\config{PHPPGADMIN\_SHOW\_ADVANCED}
{PHPPGADMIN\_SHOW\_ADVANCED}
{PHPPGADMINSHOWADVANCED}
{
    Anzeigen der erweiterten Objekte. \\
    Bei der Einstellung 'yes' werden aggregates, types, operators,
    operator classes, conversions, languages and casts in phpPgAdmin
    angezeigt. Diese Werte sind selten gegeben und ben"otigen Platz in
    der Schnittstelle.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_SHOW\_ADVANCED='no'}
}


\config{PHPPGADMIN\_SHOW\_SYSTEM}
{PHPPGADMIN\_SHOW\_SYSTEM}
{PHPPGADMINSHOWSYSTEM}
{
    Anzeige der System Objekte.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_SHOW\_SYSTEM='no'}
}

\config{PHPPGADMIN\_SHOW\_REPORTS}
{PHPPGADMIN\_SHOW\_REPORTS}
{PHPPGADMINSHOWREPORTS}
{
    Anzeigen der Berichte.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_SHOW\_REPORTS='no'}
}


%\config{PHPPGADMIN\_REPORTS\_DB}
%{PHPPGADMIN\_REPORTS\_DB}
%{PHPPGADMINREPORTSDB}
%{
%    Datenbank f"ur Berichte.
%
%    G"ultige Werte: Datenbankname
%
%    Standardeinstellung: \texttt{PHPPGADMIN\_REPORTS\_DB='phppgadmin'}
%}
%
%
%\config{PHPPGADMIN\_REPORTS\_SCHEMA}
%{PHPPGADMIN\_REPORTS\_SCHEMA}
%{PHPPGADMINREPORTSSCHEMA}
%{
%    Schema f"ur Berichte.
%
%    G"ultige Werte: public
%
%    Standardeinstellung: \texttt{PHPPGADMIN\_REPORTS\_SCHEMA='public'}
%}
%
%
%\config{PHPPGADMIN\_REPORTS\_TABLE}
%{PHPPGADMIN\_REPORTS\_TABLE}
%{[PHPPGADMINREPORTSTABLE}
%{
%    Tabelle f"ur Berichte.
%
%    G"ultige Werte: Tabellenname
%
%    Standardeinstellung: \texttt{PHPPGADMIN\_REPORTS\_TABLE='ppa\_reports'}
%}


\config{PHPPGADMIN\_OWNED\_REPORTS}
{PHPPGADMIN\_OWNED\_REPORTS}
{PHPPGADMINOWNEDREPORTS}
{
    Nur eigene Berichte anzeigen. \\
    Hinweis: Dies verhindert nicht, dass Personen auf andere Berichte
    auf anderen Wegen zugreifen.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_OWNED\_REPORTS='yes'}
}


\config{PHPPGADMIN\_MIN\_PASS\_LENGTH}
{PHPPGADMIN\_MIN\_PASS\_LENGTH}
{PHPPGADMINMINPASSLENGTH}
{
    Minimale L"ange f"ur das Benutzerpasswort.

    G"ultige Werte: Zahl

    Standardeinstellung: \texttt{PHPPGADMIN\_MIN\_PASS\_LENGTH='1'}
}


\config{PHPPGADMIN\_LEFT\_WIDTH}
{PHPPGADMIN\_LEFT\_WIDTH}
{PHPPGADMINLEFTWIDTH}
{
    Breite des linken Rahmens in Pixeln (Browser).

    G"ultige Werte: Ziffern

    Standardeinstellung: \texttt{PHPPGADMIN\_LEFT\_WIDTH='200'}
}


\config{PHPPGADMIN\_THEME}
{PHPPGADMIN\_THEME}
{PHPPGADMINTHEME}
{
    Welches Thema verwendet werden soll.

    G"ultige Werte: default,

    Standardeinstellung: \texttt{PHPPGADMIN\_THEME='default'}
}


\config{PHPPGADMIN\_SHOW\_OIDS}
{PHPPGADMIN\_SHOW\_OIDS}
{PHPPGADMINSHOWOIDS}
{
    OIDs (Object Identifier) anzeigen beim Surfen von Tabellen?

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_SHOW\_OIDS='no'}
}


\config{PHPPGADMIN\_MAX\_ROWS}
{PHPPGADMIN\_MAX\_ROWS}
{PHPPGADMINMAXROWS}
{
    Max-Datens"atze, die auf einer Seite angezeigt werden.

    G"ultige Werte: Ziffern

    Standardeinstellung: \texttt{PHPPGADMIN\_MAX\_ROWS='30'}
}


\config{PHPPGADMIN\_MAX\_CHARS}
{PHPPGADMIN\_MAX\_CHARS}
{PHPPGADMINMAXCHARS}
{
    Max-Zeichen f"ur jedes Feld, im Anzeige-Modus.

    G"ultige Werte: Ziffern

    Standardeinstellung: \texttt{PHPPGADMIN\_MAX\_CHARS='50'}
}


\config{PHPPGADMIN\_USE\_XHTML\_STRICT}
{PHPPGADMIN\_USE\_XHTML\_STRICT}
{PHPPGADMINUSEXHTMLSTRICT}
{
    Sende nur XHTML Header.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_USE\_XHTML\_STRICT='no'}
}


\config{PHPPGADMIN\_HELP\_BASE}
{PHPPGADMIN\_HELP\_BASE}
{PHPPGADMINHELPBASE}
{
    Basis-URL f"ur die PostgreSQL-Dokumentation.
    Falls '\%s' vorhanden, wird es durch die PostgreSQL Version ersetzt
    (e.g. 7.3 )

    G"ultige Werte: URL zur Online-Hilfe

    Standardeinstellung: \texttt{PHPPGADMIN\_HELP\_BASE='http://www.postgresql.org/docs/\%s/interactive/'}
}


\config{PHPPGADMIN\_AJAX\_REFRESH}
{PHPPGADMIN\_AJAX\_REFRESH}
{PHPPGADMINAJAXREFRESH}
{
    Konfiguration f"ur ajax Skripte
    Zeit in Sekunden. Wenn auf 0 gesetzt, werden die zu aktualisierenden
    Daten mit ajax deaktiviert.

    G"ultige Werte: Zahl

    Standardeinstellung: \texttt{PHPPGADMIN\_AJAX\_REFRESH='3'}
}

\end{description}


\subsection{Plugins}


\begin{description}

\marklabel{PHPPGADMINPLUGIN}{}
\config{PHPPGADMIN\_PLUGINS\_N}
{PHPPGADMIN\_PLUGINS\_N}
{PHPPGADMINPLUGINSN}
{
    Anzahl Plugins.

    G"ultige Werte: Zahl

    Standardeinstellung: \texttt{PHPPGADMIN\_PLUGINS\_N='1'}
}


\config{PHPPGADMIN\_PLUGINS\_x\_NAME}
{PHPPGADMIN\_PLUGINS\_x\_NAME}
{PHPPGADMINPLUGINSxNAME}
{
    Name des Plugins.

    G"ultige Werte: Name, Report

    Standardeinstellung: \texttt{PHPPGADMIN\_PLUGINS\_x\_NAME='Report'}
}


\config{PHPPGADMIN\_PLUGINS\_x\_ACTIVE}
{PHPPGADMIN\_PLUGINS\_x\_ACTIVE}
{PHPPGADMINPLUGINSxACTIVE}
{
    Soll dieser Datensatz aktiv sein.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{PHPPGADMIN\_PLUGINS\_x\_ACTIVE='no'}
}

\end{description}


\marklabel{PHPPGADMINWEBACCESS}{}
\section{Einstellungen f"ur den Webzugriff - User handling for web access}

    Wenn \texttt{PHPPGADMIN\_ACCESS\_AUTH='yes'} gesetzt ist
    werden hier die \jump{PGADMINACCESSAUTH}{Benutzer} verwaltet.

    Angelegt, entfernt und mit einem Passwort berechtigt.


\marklabel{PHPPGADMINREPORTDB}{}
\section{Report Datenbank verwalten}

    Bei diesem Men"upunkt wird die Report Datenbank angelegt und kann
    auch wieder entfernt werden. F"ur die Benutzung ist es erforderlich
    das \jump{PHPPGADMINPLUGIN}{Plugin} Report zu aktivieren.

    Das Plugin \glqq{}Report\grqq{} ist Bestandteil von phpPgAdmin und muss nicht
    extra installiert werden.
