|
14 | 14 |
|
15 | 15 | <p>Deutsche Übersetzung von Ian Barwick (<a href="mailto:barwick@gmx.net">barwick@gmx.net</a>).</p>
|
16 | 16 |
|
17 |
| - <p>Letzte Aktualisierung der deutschen Übersetzung: So., den 15.12.2002, 18:00 CET</p> |
| 17 | + <p>Letzte Aktualisierung der deutschen Übersetzung: Fr., den 14.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><a href="http://www.PostgreSQL.org/docs/faq-english.html">http://www.PostgreSQL.org/docs/faq-english.html</a> (engl.)</li> |
22 |
| - <li><a href="http://www.PostgreSQL.org/docs/faq-german.html">http://www.PostgreSQL.org/docs/faq-german.html</a> (dt.)</li> |
| 21 | + <li><a href="http://www.ca.PostgreSQL.org/docs/faq-english.html">http://www.ca.PostgreSQL.org/docs/faq-english.html</a> (engl.)</li> |
| 22 | + <li><a href="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 |
| - <a href="http://www.PostgreSQL.org/users-lounge/docs/faq.html">http://www.PostgreSQL.org/users-lounge/docs/faq.html</a> |
| 26 | + <a href="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 |
| - <a href="http://www.PostgreSQL.org/docs/faq-mswin.html">http://www.PostgreSQL.org/docs/faq-mswin.html</a>.</p> |
| 216 | + <a href="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 |
| - <a href="http://www.PostgreSQL.org/users-lounge/commercial-support.html">http://www.PostgreSQL.org/users-lounge/commercial-support.html</a> |
| 273 | + <a href="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><a name="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><a name="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><a name="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>Die letzten vier Typen sind "<em>varlena</em>"-Typen (d.h. die ersten vier |
| 959 | + <p>Die ersten 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><a name="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><a name="4.17">4.16</a>) Was ist ein <small>OID</small>? Was ist ein <small>TID</small>?</h4> |
| 1051 | + <h4><a name="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 in einer künftigen PotsgreSQL-Version behoben werden.</p> |
| 1164 | + wird in der nächsten PostgreSQL-Version (7.4) behoben werden.</p> |
1160 | 1165 |
|
1161 | 1166 | <h4><a name="4.23">4.23</a>) Wie führe ich einen <small>OUTER JOIN</small> durch?</h4>
|
1162 | 1167 |
|
|
0 commit comments