Revision 06cb6b12
Von Moritz Bunkus vor mehr als 12 Jahren hinzugefügt
doc/html/ch02s04.html | ||
---|---|---|
1 | 1 |
<html><head> |
2 |
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
|
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="Lx-Office: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s03.html" title="2.3. Lx-Office-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>Lx-Office kann komplett mit UTF-8 als Zeichensatz verwendet
|
|
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="Lx-Office: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s03.html" title="2.3. Lx-Office-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>Lx-Office kann komplett mit UTF-8 als Zeichensatz verwendet
|
|
4 | 4 |
werden. Dabei gibt es zwei Punkte zu beachten: PostgreSQL muss in |
5 | 5 |
Version 8.2 oder neuer benutzt werden, und der |
6 | 6 |
PostgreSQL-Datenbankcluster muss ebenfalls mit UTF-8 als Locale |
7 |
angelegt worden sein.</p><p>Dieses ist kann ?berpr?ft werden: ist das Encoding der Datenbank
|
|
8 |
“template1” “UTF8”, so kann auch Lx-Office mit UTF-8 betrieben werden.
|
|
7 |
angelegt worden sein.</p><p>Dieses ist kann überprüft werden: ist das Encoding der Datenbank
|
|
8 |
“template1” “UTF8”, so kann auch Lx-Office mit UTF-8 betrieben werden.
|
|
9 | 9 |
Andernfalls ist es notwendig, einen neuen Datenbankcluster mit |
10 | 10 |
UTF-8-Encoding anzulegen und diesen zu verwenden. Unter Debian und |
11 |
Ubuntu kann dies z.B. f?r PostgreSQL 8.2 mit dem folgenden Befehl
|
|
12 |
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
|
|
13 |
Versionsnummer angepasst werden.</p><p>Unter anderen Distributionen gibt es ?hnliche Methoden.</p><p>Wurde PostgreSQL nicht mit UTF-8 als Encoding initialisiert und
|
|
14 |
ist ein Neuanlegen eines weiteren Clusters nicht m?glich, so kann
|
|
11 |
Ubuntu kann dies z.B. für PostgreSQL 8.2 mit dem folgenden Befehl
|
|
12 |
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
|
|
13 |
Versionsnummer angepasst werden.</p><p>Unter anderen Distributionen gibt es ähnliche Methoden.</p><p>Wurde PostgreSQL nicht mit UTF-8 als Encoding initialisiert und
|
|
14 |
ist ein Neuanlegen eines weiteren Clusters nicht möglich, so kann
|
|
15 | 15 |
Lx-Office mit ISO-8859-15 als Encoding betrieben werden.</p><p>Das Encoding einer Datenbank kann in <span class="command"><strong>psql</strong></span> mit |
16 |
<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
|
|
16 |
<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
|
|
17 | 17 |
Distribution in verschiedenen Verzeichnissen liegen kann (z.B. |
18 | 18 |
<code class="filename">/var/lib/pgsql/data/</code> oder |
19 | 19 |
<code class="filename">/etc/postgresql/</code>, muss sichergestellt werden, |
20 |
dass TCP/IP-Verbindungen aktiviert sind. Das Verhalten wird ?ber den
|
|
20 |
dass TCP/IP-Verbindungen aktiviert sind. Das Verhalten wird über den
|
|
21 | 21 |
Parameter <code class="varname">listen_address</code> gesteuert. Laufen |
22 | 22 |
PostgreSQL und Lx-Office auf demselben Rechner, so kann dort der Wert |
23 |
<code class="literal">localhost</code> verwendet werden. Andernfalls m?ssen
|
|
23 |
<code class="literal">localhost</code> verwendet werden. Andernfalls müssen
|
|
24 | 24 |
Datenbankverbindungen auch von anderen Rechnern aus zugelassen werden, |
25 | 25 |
was mit dem Wert <code class="literal">*</code> geschieht.</p><p>In der Datei <code class="filename">pg_hba.conf</code>, die im gleichen |
26 | 26 |
Verzeichnis wie die <code class="filename">postgresql.conf</code> zu finden |
27 |
sein sollte, m?ssen die Berichtigungen f?r den Zugriff ge?ndert
|
|
28 |
werden. Hier gibt es mehrere M?glichkeiten. Eine besteht darin, lokale
|
|
27 |
sein sollte, müssen die Berichtigungen für den Zugriff geändert
|
|
28 |
werden. Hier gibt es mehrere Möglichkeiten. Eine besteht darin, lokale
|
|
29 | 29 |
Verbindungen immer zuzulassen:</p><pre class="programlisting">local all all trust |
30 |
host all all 127.0.0.1 255.0.0.0 trust</pre><p>Besser ist es, f?r eine bestimmte Datenbank Zugriff nur per
|
|
30 |
host all all 127.0.0.1 255.0.0.0 trust</pre><p>Besser ist es, für eine bestimmte Datenbank Zugriff nur per
|
|
31 | 31 |
Passwort zuzulassen. Beispielsweise:</p><pre class="programlisting">local all lxoffice password |
32 |
host all lxoffice 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
|
|
33 |
Unterst?tzung f?r servergespeicherte Prozeduren eingerichet werden.
|
|
34 |
Melden Sie sich daf?r als Benutzer “postgres” an der Datenbank an, und
|
|
35 |
f?hren Sie die folgenden Kommandos aus:</p><pre class="programlisting">create language 'plpgsql';</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
|
|
32 |
host all lxoffice 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
|
|
33 |
Unterstützung für servergespeicherte Prozeduren eingerichet werden.
|
|
34 |
Melden Sie sich dafür als Benutzer “postgres” an der Datenbank an, und
|
|
35 |
führen Sie die folgenden Kommandos aus:</p><pre class="programlisting">create language 'plpgsql';</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
|
|
36 | 36 |
benutzen wollen, so sollten Sie bei PostgreSQL einen neuen Benutzer |
37 | 37 |
anlegen. Ein Beispiel, wie Sie einen neuen Benutzer anlegen |
38 |
k?nnen:</p><pre class="programlisting">su - postgres createuser -d -P lxoffice</pre><p>Wenn Sie sp?ter einen Datenbankzugriff konfigurieren, ver?ndern |
|
39 |
Sie den evtl. voreingestellten Benutzer “postgres” auf “lxoffice” bzw. |
|
40 |
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. Lx-Office-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> |
|
38 |
können:</p><pre class="programlisting">su - postgres createuser -d -P lxoffice</pre><p>Wenn Sie später einen Datenbankzugriff konfigurieren, verändern |
|
39 |
Sie den evtl. voreingestellten Benutzer “postgres” auf “lxoffice” bzw. |
|
40 |
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. Lx-Office-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> |
Auch abrufbar als: Unified diff
HTML-Version der Dokumentation in UTF-8 encodieren