German FAQ update.
Ian Barwick
This commit is contained in:
parent
ccdeed7011
commit
acc57543de
@ -5,8 +5,8 @@
|
|||||||
|
|
||||||
Deutsche Übersetzung von Ian Barwick (barwick@gmx.net).
|
Deutsche Übersetzung von Ian Barwick (barwick@gmx.net).
|
||||||
|
|
||||||
Letzte Aktualisierung der deutschen Übersetzung: Di., den 02.09.2003,
|
Letzte Aktualisierung der deutschen Übersetzung: Fr., den 02.01.2004,
|
||||||
10:00 CET
|
07:30 CET
|
||||||
|
|
||||||
Die aktuellste Version dieses Dokuments liegt auf der PostgreSQL
|
Die aktuellste Version dieses Dokuments liegt auf der PostgreSQL
|
||||||
Website:
|
Website:
|
||||||
@ -229,7 +229,8 @@
|
|||||||
|
|
||||||
Weitere Informationen zum Status von PostgreSQL auf der
|
Weitere Informationen zum Status von PostgreSQL auf der
|
||||||
Microsoft-Plattform befinden sich unter
|
Microsoft-Plattform befinden sich unter
|
||||||
http://techdocs.postgresql.org/guides/Windows (en.).
|
http://techdocs.postgresql.org/guides/Windows (en.) sowie
|
||||||
|
http://momjian.postgresql.org/main/writings/pgsql/win32.html (en.).
|
||||||
|
|
||||||
Eine Portierung für Novell Netware 6 gibt es unter
|
Eine Portierung für Novell Netware 6 gibt es unter
|
||||||
http://forge.novell.com.
|
http://forge.novell.com.
|
||||||
@ -280,10 +281,10 @@
|
|||||||
|
|
||||||
http://www.PostgreSQL.org
|
http://www.PostgreSQL.org
|
||||||
|
|
||||||
Es gibt außerdem einen IRC-Channel bei EFNet und bei OpenProjects,
|
Es gibt außerdem einen IRC-Channel bei EFNet und bei Freenode, Channel
|
||||||
Channel #PostgreSQL. Der FAQ-Autor Bruce Momjian nutzt den
|
#PostgreSQL. Unter UNIX/Linux können Sie mit z.B. irc -c '#PostgreSQL'
|
||||||
Unix-Befehl: irc -c '#PostgreSQL' "$USER" irc.phoenix.net um daran
|
"$USER" irc.phoenix.net bzw. irc -c '#PostgreSQL' "$USER"
|
||||||
teilzunehmen.
|
irc.freenode.net. daran teilnehmen.
|
||||||
|
|
||||||
Eine Liste von Unternehmen, die Support für PostgreSQL auf
|
Eine Liste von Unternehmen, die Support für PostgreSQL auf
|
||||||
kommerzieller Basis leisten, kann unter
|
kommerzieller Basis leisten, kann unter
|
||||||
@ -291,7 +292,7 @@
|
|||||||
|
|
||||||
1.7) Was ist die neueste Version von PostgreSQL?
|
1.7) Was ist die neueste Version von PostgreSQL?
|
||||||
|
|
||||||
Die neueste Version von PostgreSQL ist 7.3.4 .
|
Die neueste Version von PostgreSQL ist 7.4.1 .
|
||||||
|
|
||||||
Die Freigabe einer neuen Version erfolgt im Schnitt ca. dreimal pro
|
Die Freigabe einer neuen Version erfolgt im Schnitt ca. dreimal pro
|
||||||
Jahr.
|
Jahr.
|
||||||
@ -386,14 +387,18 @@
|
|||||||
PostgreSQL weist eine Performanz auf, die mit der von
|
PostgreSQL weist eine Performanz auf, die mit der von
|
||||||
kommerziellen und anderen Open-Source-Datenbanken vergleichbar
|
kommerziellen und anderen Open-Source-Datenbanken vergleichbar
|
||||||
ist. In manchen Bereichen ist es schneller, in anderen
|
ist. In manchen Bereichen ist es schneller, in anderen
|
||||||
langsamen. Im Vergleich zu MySQL oder abgespeckten
|
langsamer.
|
||||||
Datenbank-Systemen sind INSERT- und UPDATE-Anweisungen aufgrund
|
|
||||||
des Transaktionsaufwands langsamer. MySQL hat allerdings keine
|
Im Vergleich zu MySQL oder abgespeckten Datenbank-Systemen ist
|
||||||
der oben erwähnten Eigenschaften. PostgreSQL setzt auf
|
PostgreSQL in Lastsituationen - z.B. bei zeitgleichen Zugriffen
|
||||||
Zuverlässigkeit und Funktionsumfang, obwohl selbstredend
|
durch mehrere Nutzer, komplexen Abfragen oder gleichzeitigen
|
||||||
ständig an Performanz- Verbesserungen gearbeitet wird. Ein
|
Lese- und Schreibzugriffen schneller. MySQL ist nur bei
|
||||||
interessanter Vergleich zwischen PostgreSQL und MySQL befindet
|
einfacheren SELECT-Abfragen mit wenigen Nutzern schneller.
|
||||||
sich unter dieser URL:
|
MySQL hat allerdings wenige der oben erwähnten Eigenschaften.
|
||||||
|
PostgreSQL setzt auf Zuverlässigkeit und Funktionsumfang, dabei
|
||||||
|
wird selbstredend ständig an Performanz-Verbesserungen
|
||||||
|
gearbeitet. Ein interessanter Vergleich zwischen PostgreSQL und
|
||||||
|
MySQL befindet sich unter dieser URL:
|
||||||
http://openacs.org/philosophy/why-not-mysql.html
|
http://openacs.org/philosophy/why-not-mysql.html
|
||||||
|
|
||||||
Zuverlässigkeit
|
Zuverlässigkeit
|
||||||
@ -488,12 +493,11 @@
|
|||||||
2.3) Hat PostgreSQL eine grafische Benutzerschnittstelle?
|
2.3) Hat PostgreSQL eine grafische Benutzerschnittstelle?
|
||||||
|
|
||||||
Es gibt mehrere grafische Schnittstellen für PostgreSQL, darunter
|
Es gibt mehrere grafische Schnittstellen für PostgreSQL, darunter
|
||||||
PgAccess ( http://www.pgaccess.org), PgAdmin II
|
PgAccess ( http://www.pgaccess.org), PgAdmin III
|
||||||
(http://www.pgadmin.org, nur für Win32), RHDB Admin
|
(http://www.pgadmin.org, RHDB Admin (http://sources.redhat.com/rhdb/ )
|
||||||
(http://sources.redhat.com/rhdb/ ) und Rekall (
|
und Rekall ( http://www.thekompany.com/products/rekall/, proprietär).
|
||||||
http://www.thekompany.com/products/rekall/, proprietär). Es gibt
|
Es gibt außerdem PHPPgAdmin ( http://phppgadmin.sourceforge.net/ ),
|
||||||
außerdem PHPPgAdmin ( http://phppgadmin.sourceforge.net/ ), eine
|
eine web-basierte Schnittstelle.
|
||||||
web-basierte Schnittstelle.
|
|
||||||
|
|
||||||
2.4) Welche Programmiersprachen und Schnittstellen gibt es?
|
2.4) Welche Programmiersprachen und Schnittstellen gibt es?
|
||||||
|
|
||||||
@ -788,7 +792,7 @@
|
|||||||
Es bestehen folgende Obergrenzen:
|
Es bestehen folgende Obergrenzen:
|
||||||
Maximale Größe eine Datenbank? unbeschränkt (es existieren
|
Maximale Größe eine Datenbank? unbeschränkt (es existieren
|
||||||
Datenbanken mit 4TB)
|
Datenbanken mit 4TB)
|
||||||
Maximale Größe einer Tabelle? 16 TB
|
Maximale Größe einer Tabelle? 32 TB
|
||||||
Maximale Größe einer Zeile? 1,6 TB
|
Maximale Größe einer Zeile? 1,6 TB
|
||||||
Maximale Größe einer Spalte? 1 GB
|
Maximale Größe einer Spalte? 1 GB
|
||||||
Maximale Anzahl von Zeilen in einer Tabelle?
|
Maximale Anzahl von Zeilen in einer Tabelle?
|
||||||
@ -802,7 +806,7 @@
|
|||||||
verfügbaren Platten- und Speicherressourcen eingeschränkt sind.
|
verfügbaren Platten- und Speicherressourcen eingeschränkt sind.
|
||||||
Extreme Größen können zu Leistungseinbußen führen.
|
Extreme Größen können zu Leistungseinbußen führen.
|
||||||
|
|
||||||
Die maximale Tabellengröße von 16 TB benötigt keine
|
Die maximale Tabellengröße von 32 TB benötigt keine
|
||||||
Large-File-Unterstützung im Betriebssystem. Große Tabellen werden in
|
Large-File-Unterstützung im Betriebssystem. Große Tabellen werden in
|
||||||
Dateien mit einer Größe von 1 GB aufgeteilt, wodurch etwaige
|
Dateien mit einer Größe von 1 GB aufgeteilt, wodurch etwaige
|
||||||
dateisystem-bedingte Beschränkungen nicht relevant sind.
|
dateisystem-bedingte Beschränkungen nicht relevant sind.
|
||||||
@ -1016,7 +1020,7 @@ BYTEA bytea Bytearray mit variabler L
|
|||||||
Werts?
|
Werts?
|
||||||
|
|
||||||
PostgreSQL bietet einen SERIAL-Datentyp. Dieser erzeugt automatisch
|
PostgreSQL bietet einen SERIAL-Datentyp. Dieser erzeugt automatisch
|
||||||
eine Sequenz und einen Index auf die angegebene Spalte. Zum Beispiel:
|
eine Sequenz auf die angegebene Spalte. Zum Beispiel:
|
||||||
CREATE TABLE person (
|
CREATE TABLE person (
|
||||||
id SERIAL,
|
id SERIAL,
|
||||||
name TEXT
|
name TEXT
|
||||||
@ -1028,7 +1032,6 @@ BYTEA bytea Bytearray mit variabler L
|
|||||||
id INT4 NOT NULL DEFAULT nextval('person_id_seq'),
|
id INT4 NOT NULL DEFAULT nextval('person_id_seq'),
|
||||||
name TEXT
|
name TEXT
|
||||||
);
|
);
|
||||||
CREATE UNIQUE INDEX person_id_key ON person ( id );
|
|
||||||
|
|
||||||
umgewandelt.
|
umgewandelt.
|
||||||
|
|
||||||
@ -1175,10 +1178,10 @@ BYTEA bytea Bytearray mit variabler L
|
|||||||
4.22) Warum sind meine Unterabfragen (subqueries), die IN verwenden, so
|
4.22) Warum sind meine Unterabfragen (subqueries), die IN verwenden, so
|
||||||
langsam?
|
langsam?
|
||||||
|
|
||||||
Derzeit werden Unterabfragen mit der äusseren Abfrage verbunden, indem
|
In Versionen vor 7.4 werden Unterabfragen mit der äusseren Abfrage
|
||||||
für jede Reihe der äusseren Query die Ergebnisse der Unterabfrage
|
verbunden, in dem für jede Reihe der äusseren Query die Ergebnisse der
|
||||||
sequentiell geprüft werden. Um dies zu vermeiden, kann man IN durch
|
Unterabfrage sequentiell geprüft werden. Um dies zu vermeiden, kann
|
||||||
EXISTS ersetzen, z.B.:
|
man IN durch EXISTS ersetzen, z.B.:
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM tabelle_1
|
FROM tabelle_1
|
||||||
WHERE spalte1 IN (SELECT spalte2 FROM tabelle_2)
|
WHERE spalte1 IN (SELECT spalte2 FROM tabelle_2)
|
||||||
@ -1189,8 +1192,9 @@ BYTEA bytea Bytearray mit variabler L
|
|||||||
WHERE EXISTS (SELECT spalte2 FROM tabelle_2 WHERE spalte1 = spalte2)
|
WHERE EXISTS (SELECT spalte2 FROM tabelle_2 WHERE spalte1 = spalte2)
|
||||||
|
|
||||||
Damit diese Abfrage effizient durchgeführt wird, sollte für 'spalte2'
|
Damit diese Abfrage effizient durchgeführt wird, sollte für 'spalte2'
|
||||||
ein Index angelegt worden sein. Die Einschränkung von Abfragen mit IN
|
ein Index angelegt worden sein. Ab PostgreSQL 7.4 IN verwendet die
|
||||||
wird in der nächsten PostgreSQL-Version (7.4) behoben werden.
|
gleichen Methoden wie die normale Tabellenverknüpfung und ist daher
|
||||||
|
soger EXISTS vorzuziehen.
|
||||||
|
|
||||||
4.23) Wie führe ich einen OUTER JOIN durch?
|
4.23) Wie führe ich einen OUTER JOIN durch?
|
||||||
|
|
||||||
@ -1344,6 +1348,3 @@ BYTEA bytea Bytearray mit variabler L
|
|||||||
Verständnisfragen zum Inhalt der FAQ freue ich mich. Ich nehme auch
|
Verständnisfragen zum Inhalt der FAQ freue ich mich. Ich nehme auch
|
||||||
allgemeine Fragen zu PostgreSQL gerne entgegen, verweise jedoch auf
|
allgemeine Fragen zu PostgreSQL gerne entgegen, verweise jedoch auf
|
||||||
die Mailing-Listen als schnelle und zuverlässige Anlaufstellen.
|
die Mailing-Listen als schnelle und zuverlässige Anlaufstellen.
|
||||||
|
|
||||||
Diese Übersetzung basiert teilweise auf einer früheren Übersetzung von
|
|
||||||
Karsten Schulz (schulz@linux-systemhaus.de).
|
|
||||||
|
@ -14,7 +14,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
|||||||
|
|
||||||
<p>Deutsche Übersetzung von Ian Barwick (<a href="mailto:barwick@gmx.net">barwick@gmx.net</a>).</p>
|
<p>Deutsche Übersetzung von Ian Barwick (<a href="mailto:barwick@gmx.net">barwick@gmx.net</a>).</p>
|
||||||
|
|
||||||
<p>Letzte Aktualisierung der deutschen Übersetzung: Di., den 02.09.2003, 10:00 CET</p>
|
<p>Letzte Aktualisierung der deutschen Übersetzung: Fr., den 02.01.2004, 07:30 CET</p>
|
||||||
|
|
||||||
<p>Die aktuellste Version dieses Dokuments liegt auf der PostgreSQL Website:</p>
|
<p>Die aktuellste Version dieses Dokuments liegt auf der PostgreSQL Website:</p>
|
||||||
<ul>
|
<ul>
|
||||||
@ -220,7 +220,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
|||||||
in der Vorbereitung.</p>
|
in der Vorbereitung.</p>
|
||||||
|
|
||||||
<p>Weitere Informationen zum Status von PostgreSQL auf der Microsoft-Plattform
|
<p>Weitere Informationen zum Status von PostgreSQL auf der Microsoft-Plattform
|
||||||
befinden sich unter <a href="http://techdocs.postgresql.org/guides/Windows">http://techdocs.postgresql.org/guides/Windows</a> (en.).</p>
|
befinden sich unter <a href="http://techdocs.postgresql.org/guides/Windows">http://techdocs.postgresql.org/guides/Windows</a> (en.) sowie <a href="http://momjian.postgresql.org/main/writings/pgsql/win32.html"> http://momjian.postgresql.org/main/writings/pgsql/win32.html</a> (en.).</p>
|
||||||
|
|
||||||
<p>Eine Portierung für Novell Netware 6 gibt es unter <a href="http://forge.novell.com">http://forge.novell.com</a>.</p>
|
<p>Eine Portierung für Novell Netware 6 gibt es unter <a href="http://forge.novell.com">http://forge.novell.com</a>.</p>
|
||||||
|
|
||||||
@ -273,9 +273,10 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
|||||||
<blockquote>
|
<blockquote>
|
||||||
<a href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</a>
|
<a href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</a>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p>Es gibt außerdem einen IRC-Channel bei EFNet und bei OpenProjects, Channel
|
<p>Es gibt außerdem einen IRC-Channel bei EFNet und bei Freenode, Channel
|
||||||
<em>#PostgreSQL</em>. Der FAQ-Autor Bruce Momjian nutzt den Unix-Befehl:
|
<em>#PostgreSQL</em>. Unter UNIX/Linux können Sie mit z.B.
|
||||||
<small>irc -c '#PostgreSQL' "$USER" irc.phoenix.net</small> um daran teilzunehmen.</p>
|
<small>irc -c '#PostgreSQL' "$USER" irc.phoenix.net</small> bzw. <small>irc -c
|
||||||
|
'#PostgreSQL' "$USER" irc.freenode.net.</small> daran teilnehmen.</p>
|
||||||
|
|
||||||
<p>Eine Liste von Unternehmen, die Support für PostgreSQL auf kommerzieller
|
<p>Eine Liste von Unternehmen, die Support für PostgreSQL auf kommerzieller
|
||||||
Basis leisten, kann unter
|
Basis leisten, kann unter
|
||||||
@ -284,7 +285,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
|||||||
|
|
||||||
<h4><a name="1.7">1.7</a>) Was ist die neueste Version von PostgreSQL?</h4>
|
<h4><a name="1.7">1.7</a>) Was ist die neueste Version von PostgreSQL?</h4>
|
||||||
|
|
||||||
<p>Die neueste Version von PostgreSQL ist 7.3.4 .</p>
|
<p>Die neueste Version von PostgreSQL ist 7.4.1 .</p>
|
||||||
|
|
||||||
<p>Die Freigabe einer neuen Version erfolgt im Schnitt ca. dreimal pro Jahr.</p>
|
<p>Die Freigabe einer neuen Version erfolgt im Schnitt ca. dreimal pro Jahr.</p>
|
||||||
|
|
||||||
@ -374,13 +375,15 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
|||||||
<dt><b>Performanz</b></dt>
|
<dt><b>Performanz</b></dt>
|
||||||
<dd><p>PostgreSQL weist eine Performanz auf, die mit der von kommerziellen
|
<dd><p>PostgreSQL weist eine Performanz auf, die mit der von kommerziellen
|
||||||
und anderen Open-Source-Datenbanken vergleichbar ist. In
|
und anderen Open-Source-Datenbanken vergleichbar ist. In
|
||||||
manchen Bereichen ist es schneller, in anderen langsamen. Im
|
manchen Bereichen ist es schneller, in anderen langsamer.</p>
|
||||||
Vergleich zu MySQL oder abgespeckten Datenbank-Systemen sind
|
<p>Im Vergleich zu MySQL oder abgespeckten Datenbank-Systemen
|
||||||
INSERT- und UPDATE-Anweisungen aufgrund des Transaktionsaufwands
|
ist PostgreSQL in Lastsituationen - z.B. bei zeitgleichen
|
||||||
langsamer. MySQL hat allerdings keine der oben erwähnten
|
Zugriffen durch mehrere Nutzer, komplexen Abfragen oder gleichzeitigen
|
||||||
Eigenschaften. PostgreSQL setzt auf Zuverlässigkeit und
|
Lese- und Schreibzugriffen schneller. MySQL ist nur bei einfacheren
|
||||||
Funktionsumfang, obwohl selbstredend ständig an Performanz-
|
SELECT-Abfragen mit wenigen Nutzern schneller. MySQL hat allerdings
|
||||||
Verbesserungen gearbeitet wird. Ein interessanter Vergleich
|
wenige der oben erwähnten Eigenschaften. PostgreSQL setzt auf
|
||||||
|
Zuverlässigkeit und Funktionsumfang, dabei wird selbstredend ständig
|
||||||
|
an Performanz-Verbesserungen gearbeitet. Ein interessanter Vergleich
|
||||||
zwischen PostgreSQL und MySQL befindet sich unter dieser URL:
|
zwischen PostgreSQL und MySQL befindet sich unter dieser URL:
|
||||||
<a href="http://openacs.org/philosophy/why-not-mysql.html">http://openacs.org/philosophy/why-not-mysql.html</a></p>
|
<a href="http://openacs.org/philosophy/why-not-mysql.html">http://openacs.org/philosophy/why-not-mysql.html</a></p>
|
||||||
</dd>
|
</dd>
|
||||||
@ -479,9 +482,8 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
|||||||
|
|
||||||
<p>Es gibt mehrere grafische Schnittstellen für PostgreSQL, darunter
|
<p>Es gibt mehrere grafische Schnittstellen für PostgreSQL, darunter
|
||||||
PgAccess ( <a href="http://www.pgaccess.org">http://www.pgaccess.org</a>),
|
PgAccess ( <a href="http://www.pgaccess.org">http://www.pgaccess.org</a>),
|
||||||
PgAdmin II (<a
|
PgAdmin III (<a
|
||||||
href="http://www.pgadmin.org">http://www.pgadmin.org</a>,
|
href="http://www.pgadmin.org">http://www.pgadmin.org</a>, RHDB Admin (<a
|
||||||
nur für Win32), RHDB Admin (<a
|
|
||||||
href="http://sources.redhat.com/rhdb/">http://sources.redhat.com/rhdb/
|
href="http://sources.redhat.com/rhdb/">http://sources.redhat.com/rhdb/
|
||||||
</a>) und Rekall (<a href="http://www.thekompany.com/products/rekall/">
|
</a>) und Rekall (<a href="http://www.thekompany.com/products/rekall/">
|
||||||
http://www.thekompany.com/products/rekall/</a>, proprietär). Es gibt
|
http://www.thekompany.com/products/rekall/</a>, proprietär). Es gibt
|
||||||
@ -785,7 +787,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
|||||||
<pre>
|
<pre>
|
||||||
Maximale Größe eine Datenbank? unbeschränkt (es existieren
|
Maximale Größe eine Datenbank? unbeschränkt (es existieren
|
||||||
Datenbanken mit 4TB)
|
Datenbanken mit 4TB)
|
||||||
Maximale Größe einer Tabelle? 16 TB
|
Maximale Größe einer Tabelle? 32 TB
|
||||||
Maximale Größe einer Zeile? 1,6 TB
|
Maximale Größe einer Zeile? 1,6 TB
|
||||||
Maximale Größe einer Spalte? 1 GB
|
Maximale Größe einer Spalte? 1 GB
|
||||||
Maximale Anzahl von Zeilen in einer Tabelle?
|
Maximale Anzahl von Zeilen in einer Tabelle?
|
||||||
@ -799,7 +801,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
|||||||
verfügbaren Platten- und Speicherressourcen eingeschränkt sind.
|
verfügbaren Platten- und Speicherressourcen eingeschränkt sind.
|
||||||
Extreme Größen können zu Leistungseinbußen führen.</p>
|
Extreme Größen können zu Leistungseinbußen führen.</p>
|
||||||
|
|
||||||
<p>Die maximale Tabellengröße von 16 TB benötigt keine Large-File-Unterstützung
|
<p>Die maximale Tabellengröße von 32 TB benötigt keine Large-File-Unterstützung
|
||||||
im Betriebssystem. Große Tabellen werden in Dateien mit einer Größe von
|
im Betriebssystem. Große Tabellen werden in Dateien mit einer Größe von
|
||||||
1 GB aufgeteilt, wodurch etwaige dateisystem-bedingte Beschränkungen nicht
|
1 GB aufgeteilt, wodurch etwaige dateisystem-bedingte Beschränkungen nicht
|
||||||
relevant sind.</p>
|
relevant sind.</p>
|
||||||
@ -1012,7 +1014,7 @@ BYTEA bytea Bytearray mit variabler L
|
|||||||
Werts?</h4>
|
Werts?</h4>
|
||||||
|
|
||||||
<p>PostgreSQL bietet einen <small>SERIAL</small>-Datentyp. Dieser erzeugt automatisch
|
<p>PostgreSQL bietet einen <small>SERIAL</small>-Datentyp. Dieser erzeugt automatisch
|
||||||
eine Sequenz und einen Index auf die angegebene Spalte. Zum Beispiel:</p>
|
eine Sequenz auf die angegebene Spalte. Zum Beispiel:</p>
|
||||||
<pre>
|
<pre>
|
||||||
CREATE TABLE person (
|
CREATE TABLE person (
|
||||||
id SERIAL,
|
id SERIAL,
|
||||||
@ -1025,7 +1027,6 @@ BYTEA bytea Bytearray mit variabler L
|
|||||||
id INT4 NOT NULL DEFAULT nextval('person_id_seq'),
|
id INT4 NOT NULL DEFAULT nextval('person_id_seq'),
|
||||||
name TEXT
|
name TEXT
|
||||||
);
|
);
|
||||||
CREATE UNIQUE INDEX person_id_key ON person ( id );
|
|
||||||
</pre><p> umgewandelt.</p>
|
</pre><p> umgewandelt.</p>
|
||||||
|
|
||||||
<p>Die <em>create_sequence</em> Man-Page liefert weitere Informationen über Sequenzen.
|
<p>Die <em>create_sequence</em> Man-Page liefert weitere Informationen über Sequenzen.
|
||||||
@ -1180,8 +1181,8 @@ BYTEA bytea Bytearray mit variabler L
|
|||||||
<h4><a name="4.22">4.22</a>) Warum sind meine Unterabfragen (subqueries), die IN verwenden,
|
<h4><a name="4.22">4.22</a>) Warum sind meine Unterabfragen (subqueries), die IN verwenden,
|
||||||
so langsam?</h4>
|
so langsam?</h4>
|
||||||
|
|
||||||
<p>Derzeit werden Unterabfragen mit der äusseren Abfrage verbunden, indem
|
<p>In Versionen vor 7.4 werden Unterabfragen mit der äusseren Abfrage verbunden,
|
||||||
für jede Reihe der äusseren Query die Ergebnisse der Unterabfrage
|
in dem für jede Reihe der äusseren Query die Ergebnisse der Unterabfrage
|
||||||
sequentiell geprüft werden. Um dies zu vermeiden, kann man <small>IN</small> durch
|
sequentiell geprüft werden. Um dies zu vermeiden, kann man <small>IN</small> durch
|
||||||
<small>EXISTS</small> ersetzen, z.B.:</p>
|
<small>EXISTS</small> ersetzen, z.B.:</p>
|
||||||
<pre>
|
<pre>
|
||||||
@ -1196,8 +1197,10 @@ BYTEA bytea Bytearray mit variabler L
|
|||||||
WHERE EXISTS (SELECT spalte2 FROM tabelle_2 WHERE spalte1 = spalte2)
|
WHERE EXISTS (SELECT spalte2 FROM tabelle_2 WHERE spalte1 = spalte2)
|
||||||
</pre>
|
</pre>
|
||||||
<p> Damit diese Abfrage effizient durchgeführt wird, sollte für '<em>spalte2</em>'
|
<p> Damit diese Abfrage effizient durchgeführt wird, sollte für '<em>spalte2</em>'
|
||||||
ein Index angelegt worden sein. Die Einschränkung von Abfragen mit <small>IN</small>
|
ein Index angelegt worden sein. Ab PostgreSQL 7.4 <small>IN</small> verwendet
|
||||||
wird in der nächsten PostgreSQL-Version (7.4) behoben werden.</p>
|
die gleichen Methoden wie die normale Tabellenverknüpfung und ist daher soger
|
||||||
|
<small>EXISTS</small> vorzuziehen.
|
||||||
|
</p>
|
||||||
|
|
||||||
<h4><a name="4.23">4.23</a>) Wie führe ich einen <small>OUTER JOIN</small> durch?</h4>
|
<h4><a name="4.23">4.23</a>) Wie führe ich einen <small>OUTER JOIN</small> durch?</h4>
|
||||||
|
|
||||||
@ -1355,8 +1358,6 @@ BYTEA bytea Bytearray mit variabler L
|
|||||||
entgegen, verweise jedoch auf die Mailing-Listen als schnelle und zuverlässige
|
entgegen, verweise jedoch auf die Mailing-Listen als schnelle und zuverlässige
|
||||||
Anlaufstellen.</p>
|
Anlaufstellen.</p>
|
||||||
|
|
||||||
<p>Diese Übersetzung basiert teilweise auf einer früheren Übersetzung von Karsten
|
|
||||||
Schulz (<a href="mailto:schulz@linux-systemhaus.de">schulz@linux-systemhaus.de</a>).</p>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user