2.4. Anpassung der PostgreSQL-Konfiguration

PostgreSQL muss auf verschiedene Weisen angepasst werden.

2.4.1. Zeichens�tze/die Verwendung von UTF-8

Lx-Office kann komplett mit UTF-8 als Zeichensatz verwendet werden. Dabei gibt es zwei Punkte zu beachten: PostgreSQL muss in Version 8.2 oder neuer benutzt werden, und der PostgreSQL-Datenbankcluster muss ebenfalls mit UTF-8 als Locale angelegt worden sein.

Dieses ist kann �berpr�ft werden: ist das Encoding der Datenbank “template1” “UTF8”, so kann auch Lx-Office mit UTF-8 betrieben werden. Andernfalls ist es notwendig, einen neuen Datenbankcluster mit UTF-8-Encoding anzulegen und diesen zu verwenden. Unter Debian und Ubuntu kann dies z.B. f�r PostgreSQL 8.2 mit dem folgenden Befehl getan werden:

pg_createcluster --locale=de_DE.UTF-8 --encoding=UTF-8 8.2 clustername

Die Datenbankversionsnummer muss an die tats�chlich verwendete Versionsnummer angepasst werden.

Unter anderen Distributionen gibt es �hnliche Methoden.

Wurde PostgreSQL nicht mit UTF-8 als Encoding initialisiert und ist ein Neuanlegen eines weiteren Clusters nicht m�glich, so kann Lx-Office mit ISO-8859-15 als Encoding betrieben werden.

Das Encoding einer Datenbank kann in psql mit \l gepr�ft werden.

2.4.2. �nderungen an Konfigurationsdateien

In der Datei postgresql.conf, die je nach Distribution in verschiedenen Verzeichnissen liegen kann (z.B. /var/lib/pgsql/data/ oder /etc/postgresql/, muss sichergestellt werden, dass TCP/IP-Verbindungen aktiviert sind. Das Verhalten wird �ber den Parameter listen_address gesteuert. Laufen PostgreSQL und Lx-Office auf demselben Rechner, so kann dort der Wert localhost verwendet werden. Andernfalls m�ssen Datenbankverbindungen auch von anderen Rechnern aus zugelassen werden, was mit dem Wert * geschieht.

In der Datei pg_hba.conf, die im gleichen Verzeichnis wie die postgresql.conf zu finden sein sollte, m�ssen die Berichtigungen f�r den Zugriff ge�ndert werden. Hier gibt es mehrere M�glichkeiten. Eine besteht darin, lokale Verbindungen immer zuzulassen:

local all all trust
host all all 127.0.0.1 255.0.0.0 trust

Besser ist es, f�r eine bestimmte Datenbank Zugriff nur per Passwort zuzulassen. Beispielsweise:

local all lxoffice password
host all lxoffice 127.0.0.1 255.255.255.255 password

2.4.3. Erweiterung f�r servergespeicherte Prozeduren

In der Datenbank template1 muss die Unterst�tzung f�r servergespeicherte Prozeduren eingerichet werden. Melden Sie sich daf�r als Benutzer “postgres” an der Datenbank an, und f�hren Sie die folgenden Kommandos aus:

create language 'plpgsql';

2.4.4. Datenbankbenutzer anlegen

Wenn Sie nicht den Datenbanksuperuser “postgres” zum Zugriff benutzen wollen, so sollten Sie bei PostgreSQL einen neuen Benutzer anlegen. Ein Beispiel, wie Sie einen neuen Benutzer anlegen k�nnen:

su - postgres createuser -d -P lxoffice

Wenn Sie sp�ter einen Datenbankzugriff konfigurieren, ver�ndern Sie den evtl. voreingestellten Benutzer “postgres” auf “lxoffice” bzw. den hier gew�hlten Benutzernamen.