|
14 | 14 |
|
15 | 15 | <p>Deutsche Übersetzung von Ian Barwick (<ahref="mailto:barwick@gmx.net">barwick@gmx.net</a>).</p> |
16 | 16 |
|
17 | | -<p>Letzte Aktualisierung der deutschen Übersetzung:So., den15.12.2002, 18:00 CET</p> |
| 17 | +<p>Letzte Aktualisierung der deutschen Übersetzung:Fr., den14.02.2003, 22:30 CET</p> |
18 | 18 |
|
19 | 19 | <p>Die aktuellste Version dieses Dokuments liegt auf der PostgreSQL Website:</p> |
20 | 20 | <ul> |
21 | | -<li><ahref="http://www.PostgreSQL.org/docs/faq-english.html">http://www.PostgreSQL.org/docs/faq-english.html</a> (engl.)</li> |
22 | | -<li><ahref="http://www.PostgreSQL.org/docs/faq-german.html">http://www.PostgreSQL.org/docs/faq-german.html</a> (dt.)</li> |
| 21 | +<li><ahref="http://www.ca.PostgreSQL.org/docs/faq-english.html">http://www.ca.PostgreSQL.org/docs/faq-english.html</a> (engl.)</li> |
| 22 | +<li><ahref="http://www.ca.PostgreSQL.org/docs/faq-german.html">http://www.ca.PostgreSQL.org/docs/faq-german.html</a> (dt.)</li> |
23 | 23 | </ul> |
24 | 24 | <p>Übersetzungen dieses Dokuments in andere Sprachen sowie plattform- |
25 | 25 | spezifische FAQs können unter |
26 | | -<ahref="http://www.PostgreSQL.org/users-lounge/docs/faq.html">http://www.PostgreSQL.org/users-lounge/docs/faq.html</a> |
| 26 | +<ahref="http://www.ca.PostgreSQL.org/users-lounge/docs/faq.html">http://www.ca.PostgreSQL.org/users-lounge/docs/faq.html</a> |
27 | 27 | eingesehen werden.</p> |
28 | 28 |
|
29 | 29 | <hr/> |
@@ -213,7 +213,7 @@ <h4><a name="1.2">1.2</a>).Welchem Copyright unterliegt PostgreSQL?</h4> |
213 | 213 | (Unix/NT-Portierungsbibliotheken) auf Windows NT/2000 zum Laufen |
214 | 214 | gebracht werden. Hierzu bitte lesen Sie die in der Distribution |
215 | 215 | enthaltene Datei<em>pgsql/doc/FAQ_MSWIN</em> oder die MS-Windows-FAQ unter |
216 | | -<ahref="http://www.PostgreSQL.org/docs/faq-mswin.html">http://www.PostgreSQL.org/docs/faq-mswin.html</a>.</p> |
| 216 | +<ahref="http://www.ca.PostgreSQL.org/docs/faq-mswin.html">http://www.ca.PostgreSQL.org/docs/faq-mswin.html</a>.</p> |
217 | 217 |
|
218 | 218 | <p>Eine eigenständige Portierung auf MS Win NT/2000/XP befindet sich |
219 | 219 | in Vorbereitung.</p> |
@@ -270,12 +270,12 @@ <h4><a name="1.5">1.5</a>) Woher bekomme ich PostgreSQL?</h4> |
270 | 270 |
|
271 | 271 | <p>Eine Liste von Unternehmen, die Support für PostgreSQL auf kommerzieller |
272 | 272 | Basis leisten, kann unter |
273 | | -<ahref="http://www.PostgreSQL.org/users-lounge/commercial-support.html">http://www.PostgreSQL.org/users-lounge/commercial-support.html</a> |
| 273 | +<ahref="http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html">http://www.ca.PostgreSQL.org/users-lounge/commercial-support.html</a> |
274 | 274 | eingesehen werden.</p> |
275 | 275 |
|
276 | 276 | <h4><aname="1.7">1.7</a>) Was ist die neueste Version von PostgreSQL?</h4> |
277 | 277 |
|
278 | | -<p>Die neueste Version von PostgreSQL ist 7.3.</p> |
| 278 | +<p>Die neueste Version von PostgreSQL ist 7.3.2 .</p> |
279 | 279 |
|
280 | 280 | <p>Wir planen alle 4 Monate eine neue Version herauszugeben.</p> |
281 | 281 |
|
@@ -665,11 +665,6 @@ <h4><a name="3.8">3.8</a>) Ich bekomme die Meldung "<em>Sorry, too many clients< |
665 | 665 | erlaubter Backend-Prozesse wird verhindert, dass System-Ressourcen |
666 | 666 | durch PostgreSQL aufgebraucht werden.</p> |
667 | 667 |
|
668 | | -<p>In den PostgreSQL-Versionen vor 6.5 war die maximale Anzahl von Backends |
669 | | - auf 64 festgelegt und eine Änderung setzte eine erneute Kompilierung |
670 | | - voraus, bei der die Konstante<em>MaxBackendId</em> in<em>include/storage/sinvaladt.h</em> |
671 | | - entsprechend angepasst werden mußte. |
672 | | - |
673 | 668 | <h4><aname="3.9">3.9</a>) Was befindet sich im Verzeichnis<em>pgsql_tmp/</em>?</h4> |
674 | 669 |
|
675 | 670 | <p>Dieses Verzeichnis enthält temporäre Dateien, die durch den<em>query executor</em> |
@@ -861,6 +856,10 @@ <h4><a name="4.8">4.8</a>) Meine Abfragen sind langsam oder nutzen die Indizes n |
861 | 856 | </pre> |
862 | 857 | <p>(Die Aggregatfunktionen MIN() und MAX() verwenden keine Indizes).</p> |
863 | 858 |
|
| 859 | +<p>Sollte es danach aussehen, also ob der Optimierer irrtümlich einen sequentiellen |
| 860 | + Scan ausführt, führen Sie<small>SET enable_seqscan TO 'off'</small> aus und prüfen |
| 861 | + Sie, ob die Indexabfrage dadurch scheller geworden ist.</p> |
| 862 | + |
864 | 863 | <p>Bei der Nutzung von Wildcard-Operatoren wie<small>LIKE</small> oder<small>~</small>, können |
865 | 864 | Indizes nur unter bestimmten Umständen verwendet werden:</p> |
866 | 865 | <ul> |
@@ -946,30 +945,36 @@ <h4><a name="4.13">4.13</a>) Wie ermittle ich in einer Abfrage, ob ein Feld NULL |
946 | 945 | <h4><aname="4.14">4.14</a>) Was ist der Unterschied zwischen den verschiedenen<small>CHAR</small>-Typen?</h4><pre> |
947 | 946 | Typ interner Name Bemerkungen |
948 | 947 | ------------------------------------------------- |
949 | | -"char" char 1 Zeichen |
950 | | -CHAR(n) bpchar mit Leerzeichen gefüllt bis zur angegebenen Länge |
951 | 948 | VARCHAR(n) varchar die Größe legt die Maximallänge fest; kein |
952 | 949 | Ausfüllen mit Leerzeichen |
| 950 | +CHAR(n) bpchar mit Leerzeichen gefüllt bis zur angegebenen Länge |
953 | 951 | TEXT text Die Länge wird nur durch die maximale Zeilenlänge |
954 | 952 | beschränkt |
955 | 953 | BYTEA bytea Bytearray mit variabler Länge |
| 954 | +"char" char 1 Zeichen |
956 | 955 | </pre> |
957 | 956 | <p>Der<em>interne Name</em> kommt vor allem in den Systemkatalogen und in manchen |
958 | 957 | Fehlermeldungen vor.</p> |
959 | 958 |
|
960 | | -<p>Dieletzten vier Typen sind "<em>varlena</em>"-Typen (d.h. die ersten vier |
| 959 | +<p>Dieersten vier Typen sind "<em>varlena</em>"-Typen (d.h. die ersten vier |
961 | 960 | Bytes geben die Länge an, gefolgt von den Daten). Daher ist der tatsächlich |
962 | 961 | belegte Platz immer etwas mehr als die deklarierte Feldgröße. Allerdings |
963 | 962 | wird unter Umständen auf diese Datentypen Datenkompression durch das<small>TOAST</small>- |
964 | 963 | Verfahren angewendet, womit der tatsächlich belegte Platz auch geringer |
965 | 964 | als erwartet ausfallen kann.</p> |
966 | 965 |
|
967 | | -<p><small>CHAR(n)</small> ist geeignet für die Speicherung von Zeichenketten ähnlicher Länge. |
968 | | - VARCHAR(n) ist geeignet für Zeichenketten abweichender Längen, setzt jedoch |
969 | | - eine maximale Länge.<small>TEXT</small> setzt keine Längengrenze, allerdings gibt es |
970 | | - eine systembedingte Obergrenze von 1 GB.<small>BYTEA</small> ist für binäre Daten, |
971 | | - besonders für Werte, die<small>NULL</small>-Bytes haben. Die erwähnten Typen weisen |
972 | | - ähnliche Performanzeigenschaften auf.</p> |
| 966 | +<p>Für die Speicherung von Zeichenketten variabler Länge empfiehlt sich<small>VARCHAR(n)</small>. |
| 967 | + Die maximale Länge eines<small>VARCHAR(n)</small>-Felds wird bei der Tabellendefinition |
| 968 | + festgelegt.<small>TEXT</small> setzt keine Längengrenze, allerdings gibt es |
| 969 | + eine systembedingte Obergrenze von 1 GB. |
| 970 | + |
| 971 | +<p><small>CHAR(n)</small> ist geeignet für die Speicherung von Zeichenketten, die alle |
| 972 | + die gleiche Länge haben. Bitte beachten Sie, dass<small>CHAR(n)</small> automatisch Zeichenketten |
| 973 | + bis zur definierten Feldlänge mit Leerzeichen ausfüllt, während bei<small>VARCHAR(n)</small> nur |
| 974 | + die tatsächlich eingegebene Zeichenkette gespeichert wird.</p> |
| 975 | + |
| 976 | +<p><small>BYTEA</small> ist für binäre Daten, besonders für Werte, die<small>NULL</small>-Bytes haben.</p> |
| 977 | +<p>Die hier erwähnten Typen weisen ähnliche Performanzeigenschaften auf.</p> |
973 | 978 |
|
974 | 979 | <h4><aname="4.15.1">4.15.1</a>) Wie erzeuge ich ein serielles Feld mit automatischer Erhöhung des |
975 | 980 | Werts?</h4> |
@@ -1043,7 +1048,7 @@ <h4><a name="4.15.4">4.15.4</a>) Warum werden die Sequenzwerte nach einem Transa |
1043 | 1048 | Lücken in der Sequenznummerierung verursacht.</p> |
1044 | 1049 |
|
1045 | 1050 |
|
1046 | | -<h4><aname="4.17">4.16</a>) Was ist ein<small>OID</small>? Was ist ein<small>TID</small>?</h4> |
| 1051 | +<h4><aname="4.16">4.16</a>) Was ist ein<small>OID</small>? Was ist ein<small>TID</small>?</h4> |
1047 | 1052 |
|
1048 | 1053 | <p>OIDs sind PostgreSQLs Antwort auf eindeutige Zeilen-IDs. Jede Zeile, |
1049 | 1054 | die in PostgreSQL erzeugt wird, bekommt eine eindeutige OID. Alle |
@@ -1156,7 +1161,7 @@ <h4><a name="4.22">4.22</a>) Warum sind meine Unterabfragen (subqueries), die IN |
1156 | 1161 | </pre> |
1157 | 1162 | <p> Damit diese Abfrage effizient durchgeführt wird, sollte für '<em>spalte2</em>' |
1158 | 1163 | ein Index angelegt worden sein. Die Einschränkung von Abfragen mit<small>IN</small> |
1159 | | -soll ineiner künftigen PotsgreSQL-Version behoben werden.</p> |
| 1164 | +wird inder nächsten PostgreSQL-Version (7.4) behoben werden.</p> |
1160 | 1165 |
|
1161 | 1166 | <h4><aname="4.23">4.23</a>) Wie führe ich einen<small>OUTER JOIN</small> durch?</h4> |
1162 | 1167 |
|
|