2       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
   3    <title>2.4. Anpassung der PostgreSQL-Konfiguration</title><link rel="stylesheet" type="text/css" href="style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.76.1-RC2"><link rel="home" href="index.html" title="kivitendo: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s03.html" title="2.3. kivitendo-Konfigurationsdatei"><link rel="next" href="ch02s05.html" title="2.5. Webserver-Konfiguration"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.4. Anpassung der PostgreSQL-Konfiguration</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s03.html">Zurück</a> </td><th width="60%" align="center">Kapitel 2. Installation und Grundkonfiguration</th><td width="20%" align="right"> <a accesskey="n" href="ch02s05.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.4. Anpassung der PostgreSQL-Konfiguration"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="Anpassung-der-PostgreSQL-Konfiguration"></a>2.4. Anpassung der PostgreSQL-Konfiguration</h2></div></div></div><p>PostgreSQL muss auf verschiedene Weisen angepasst werden.</p><div class="sect2" title="2.4.1. Zeichensätze/die Verwendung von UTF-8"><div class="titlepage"><div><div><h3 class="title"><a name="Zeichens%C3%A4tze-die-Verwendung-von-UTF-8"></a>2.4.1. Zeichensätze/die Verwendung von UTF-8</h3></div></div></div><p>Bei aktuellen Serverinstallationen braucht man hier meist nicht
 
   4         eingreifen</p><p>Dieses kann überprüft werden: ist das Encoding der Datenbank
 
   5         “template1” “UTF8”, so braucht man nichts weiteres diesbezueglich
 
   6         unternehmen. Zum Testen:
 
   8         </p><pre class="programlisting">su postgres
 
  12         Andernfalls ist es notwendig, einen neuen Datenbankcluster mit
 
  13         UTF-8-Encoding anzulegen und diesen zu verwenden. Unter Debian und
 
  14         Ubuntu kann dies z.B. für PostgreSQL 8.2 mit dem folgenden Befehl
 
  15         getan werden:</p><pre class="programlisting">pg_createcluster --locale=de_DE.UTF-8 --encoding=UTF-8 8.2 clustername</pre><p>Die Datenbankversionsnummer muss an die tatsächlich verwendete
 
  16         Versionsnummer angepasst werden.</p><p>Unter anderen Distributionen gibt es ähnliche Methoden.</p><p>Wurde PostgreSQL nicht mit UTF-8 als Encoding initialisiert und
 
  17         ist ein Neuanlegen eines weiteren Clusters nicht möglich, so kann
 
  18         kivitendo mit ISO-8859-15 als Encoding betrieben werden.</p><p>Das Encoding einer Datenbank kann in <span class="command"><strong>psql</strong></span> mit
 
  19         <code class="literal">\l</code> geprüft werden.</p></div><div class="sect2" title="2.4.2. Änderungen an Konfigurationsdateien"><div class="titlepage"><div><div><h3 class="title"><a name="%C3%84nderungen-an-Konfigurationsdateien"></a>2.4.2. Änderungen an Konfigurationsdateien</h3></div></div></div><p>In der Datei <code class="filename">postgresql.conf</code>, die je nach
 
  20         Distribution in verschiedenen Verzeichnissen liegen kann (z.B.
 
  21         <code class="filename">/var/lib/pgsql/data/</code> oder
 
  22         <code class="filename">/etc/postgresql/</code>, muss sichergestellt werden,
 
  23         dass TCP/IP-Verbindungen aktiviert sind. Das Verhalten wird über den
 
  24         Parameter <code class="varname">listen_address</code> gesteuert. Laufen
 
  25         PostgreSQL und kivitendo auf demselben Rechner, so kann dort der Wert
 
  26         <code class="literal">localhost</code> verwendet werden. Andernfalls müssen
 
  27         Datenbankverbindungen auch von anderen Rechnern aus zugelassen werden,
 
  28         was mit dem Wert <code class="literal">*</code> geschieht.</p><p>In der Datei <code class="filename">pg_hba.conf</code>, die im gleichen
 
  29         Verzeichnis wie die <code class="filename">postgresql.conf</code> zu finden
 
  30         sein sollte, müssen die Berichtigungen für den Zugriff geändert
 
  31         werden. Hier gibt es mehrere Möglichkeiten. sinnvoll ist es nur die
 
  32         nögiten Verbindungen immer zuzulassen, für eine lokal laufenden
 
  33         Datenbank zum Beispiel:</p><pre class="programlisting">local all kivitendo password
 
  34 host all kivitendo 127.0.0.1 255.255.255.255 password</pre></div><div class="sect2" title="2.4.3. Erweiterung für servergespeicherte Prozeduren"><div class="titlepage"><div><div><h3 class="title"><a name="Erweiterung-f%C3%BCr-servergespeicherte-Prozeduren"></a>2.4.3. Erweiterung für servergespeicherte Prozeduren</h3></div></div></div><p>In der Datenbank <code class="literal">template1</code> muss die
 
  35         Unterstützung für servergespeicherte Prozeduren eingerichet werden.
 
  36         Melden Sie sich dafür als Benutzer “postgres” an der Datenbank an:
 
  37         </p><pre class="programlisting">su - postgres
 
  38 psql template1</pre><p>
 
  40         führen Sie die folgenden Kommandos aus:</p><pre class="programlisting">create language 'plpgsql';
 
  41 \q</pre></div><div class="sect2" title="2.4.4. Datenbankbenutzer anlegen"><div class="titlepage"><div><div><h3 class="title"><a name="Datenbankbenutzer-anlegen"></a>2.4.4. Datenbankbenutzer anlegen</h3></div></div></div><p>Wenn Sie nicht den Datenbanksuperuser “postgres” zum Zugriff
 
  42         benutzen wollen, so sollten Sie bei PostgreSQL einen neuen Benutzer
 
  43         anlegen. Ein Beispiel, wie Sie einen neuen Benutzer anlegen
 
  44         können:</p><pre class="programlisting">su - postgres
 
  45 createuser -d -P kivitendo
 
  46 exit</pre><p>Wenn Sie später einen Datenbankzugriff konfigurieren, verändern
 
  47         Sie den evtl. voreingestellten Benutzer “postgres” auf “kivitendo” bzw.
 
  48         den hier gewählten Benutzernamen.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s03.html">Zurück</a> </td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Nach oben</a></td><td width="40%" align="right"> <a accesskey="n" href="ch02s05.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.3. kivitendo-Konfigurationsdatei </td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top"> 2.5. Webserver-Konfiguration</td></tr></table></div></body></html>