X-Original-To: pgsql-docs-postgresql.org@localhost.postgresql.org Received: from localhost (neptune.hub.org [200.46.204.2]) by svr1.postgresql.org (Postfix) with ESMTP id 68A53D1B437 for ; Fri, 2 Jan 2004 07:08:01 +0000 (GMT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (neptune.hub.org [200.46.204.2]) (amavisd-new, port 10024) with ESMTP id 99468-08 for ; Fri, 2 Jan 2004 03:07:13 -0400 (AST) Received: from p15140235.pureserver.info (sql-info.de [217.160.166.164]) by svr1.postgresql.org (Postfix) with ESMTP id 9A550D1B43A for ; Fri, 2 Jan 2004 03:07:11 -0400 (AST) Received: by p15140235.pureserver.info (Postfix, from userid 639) id C3EAD203A; Fri, 2 Jan 2004 08:07:05 +0100 (CET) Received: from iwate.sql-info.de (pD9E0E365.dip.t-dialin.net [217.224.227.101]) (using SSLv3 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by p15140235.pureserver.info (Postfix) with ESMTP id E790B132A for ; Fri, 2 Jan 2004 08:07:03 +0100 (CET) From: Ian Barwick To: pgsql-docs@postgresql.org Subject: German FAQ update Date: Fri, 2 Jan 2004 08:07:01 +0100 User-Agent: KMail/1.5.1 MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_ViR9/lhrskRAK1Y" Message-Id: <200401020807.01256.barwick@gmx.net> X-Virus-Scanned: by amavisd-new at postgresql.org X-Spam-Status: No, hits=1.2 tagged_above=0.0 required=5.0 tests=HTML_10_20, PATCH_CONTEXT_DIFF, RCVD_IN_NJABL, USER_AGENT_KMAIL X-Spam-Level: * X-Archive-Number: 200401/1 X-Sequence-Number: 2217 --Boundary-00=_ViR9/lhrskRAK1Y Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline attached. Ian Barwick barwick@gmx.net --Boundary-00=_ViR9/lhrskRAK1Y Content-Type: text/x-diff; charset="us-ascii"; name="FAQ_german.html.cdiff" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="FAQ_german.html.cdiff" Index: FAQ_german.html =================================================================== RCS file: /projects/cvsroot/pgsql-server/doc/src/FAQ/FAQ_german.html,v retrieving revision 1.12 diff -c -r1.12 FAQ_german.html *** FAQ_german.html 3 Sep 2003 20:28:14 -0000 1.12 --- FAQ_german.html 2 Jan 2004 07:05:31 -0000 *************** *** 14,20 ****

Deutsche Übersetzung von Ian Barwick (barwick@gmx.net).

!

Letzte Aktualisierung der deutschen Übersetzung: Di., den 02.09.2003, 10:00 CET

Die aktuellste Version dieses Dokuments liegt auf der PostgreSQL Website:

    --- 14,20 ----

    Deutsche Übersetzung von Ian Barwick (barwick@gmx.net).

    !

    Letzte Aktualisierung der deutschen Übersetzung: Fr., den 02.01.2004, 07:30 CET

    Die aktuellste Version dieses Dokuments liegt auf der PostgreSQL Website:

      *************** *** 220,226 **** in der Vorbereitung.

      Weitere Informationen zum Status von PostgreSQL auf der Microsoft-Plattform ! befinden sich unter http://techdocs.postgresql.org/guides/Windows (en.).

      Eine Portierung für Novell Netware 6 gibt es unter http://forge.novell.com.

      --- 220,226 ---- in der Vorbereitung.

      Weitere Informationen zum Status von PostgreSQL auf der Microsoft-Plattform ! befinden sich unter 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 http://forge.novell.com.

      *************** *** 273,281 ****
      http://www.PostgreSQL.org
      !

      Es gibt außerdem einen IRC-Channel bei EFNet und bei OpenProjects, Channel ! #PostgreSQL. Der FAQ-Autor Bruce Momjian nutzt den Unix-Befehl: ! irc -c '#PostgreSQL' "$USER" irc.phoenix.net um daran teilzunehmen.

      Eine Liste von Unternehmen, die Support für PostgreSQL auf kommerzieller Basis leisten, kann unter --- 273,282 ----

      http://www.PostgreSQL.org
      !

      Es gibt außerdem einen IRC-Channel bei EFNet und bei Freenode, Channel ! #PostgreSQL. Unter UNIX/Linux können Sie mit z.B. ! irc -c '#PostgreSQL' "$USER" irc.phoenix.net bzw. irc -c ! '#PostgreSQL' "$USER" irc.freenode.net. daran teilnehmen.

      Eine Liste von Unternehmen, die Support für PostgreSQL auf kommerzieller Basis leisten, kann unter *************** *** 284,290 ****

      1.7) Was ist die neueste Version von PostgreSQL?

      !

      Die neueste Version von PostgreSQL ist 7.3.4 .

      Die Freigabe einer neuen Version erfolgt im Schnitt ca. dreimal pro Jahr.

      --- 285,291 ----

      1.7) Was ist die neueste Version von PostgreSQL?

      !

      Die neueste Version von PostgreSQL ist 7.4.1 .

      Die Freigabe einer neuen Version erfolgt im Schnitt ca. dreimal pro Jahr.

      *************** *** 374,386 ****
      Performanz

      PostgreSQL weist eine Performanz auf, die mit der von kommerziellen und anderen Open-Source-Datenbanken vergleichbar ist. In ! manchen Bereichen ist es schneller, in anderen langsamen. Im ! Vergleich zu MySQL oder abgespeckten Datenbank-Systemen sind ! INSERT- und UPDATE-Anweisungen aufgrund des Transaktionsaufwands ! langsamer. MySQL hat allerdings keine der oben erwähnten ! Eigenschaften. PostgreSQL setzt auf Zuverlässigkeit und ! Funktionsumfang, obwohl selbstredend ständig an Performanz- ! Verbesserungen gearbeitet wird. Ein interessanter Vergleich zwischen PostgreSQL und MySQL befindet sich unter dieser URL: http://openacs.org/philosophy/why-not-mysql.html

      --- 375,389 ----
      Performanz

      PostgreSQL weist eine Performanz auf, die mit der von kommerziellen und anderen Open-Source-Datenbanken vergleichbar ist. In ! manchen Bereichen ist es schneller, in anderen langsamer.

      !

      Im Vergleich zu MySQL oder abgespeckten Datenbank-Systemen ! ist PostgreSQL in Lastsituationen - z.B. bei zeitgleichen ! Zugriffen durch mehrere Nutzer, komplexen Abfragen oder gleichzeitigen ! Lese- und Schreibzugriffen schneller. MySQL ist nur bei einfacheren ! SELECT-Abfragen mit wenigen Nutzern schneller. 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

      *************** *** 479,487 ****

      Es gibt mehrere grafische Schnittstellen für PostgreSQL, darunter PgAccess ( http://www.pgaccess.org), ! PgAdmin II (http://www.pgadmin.org, ! nur für Win32), RHDB Admin (http://sources.redhat.com/rhdb/ ) und Rekall ( http://www.thekompany.com/products/rekall/, proprietär). Es gibt --- 482,489 ----

      Es gibt mehrere grafische Schnittstellen für PostgreSQL, darunter PgAccess ( http://www.pgaccess.org), ! PgAdmin III (http://www.pgadmin.org, RHDB Admin (http://sources.redhat.com/rhdb/ ) und Rekall ( http://www.thekompany.com/products/rekall/, proprietär). Es gibt *************** *** 785,791 ****

            Maximale Größe eine Datenbank?           unbeschränkt (es existieren
                                                       Datenbanken mit 4TB)
      !     Maximale Größe einer Tabelle?            16 TB
            Maximale Größe einer Zeile?              1,6 TB
            Maximale Größe einer Spalte?             1 GB
            Maximale Anzahl von Zeilen in einer Tabelle?
      --- 787,793 ----
        
            Maximale Größe eine Datenbank?           unbeschränkt (es existieren
                                                       Datenbanken mit 4TB)
      !     Maximale Größe einer Tabelle?            32 TB
            Maximale Größe einer Zeile?              1,6 TB
            Maximale Größe einer Spalte?             1 GB
            Maximale Anzahl von Zeilen in einer Tabelle?
      ***************
      *** 799,805 ****
            verfügbaren Platten- und Speicherressourcen eingeschränkt sind.
            Extreme Größen können zu Leistungseinbußen führen.

      !

      Die maximale Tabellengröße von 16 TB benötigt keine Large-File-Unterstützung im Betriebssystem. Große Tabellen werden in Dateien mit einer Größe von 1 GB aufgeteilt, wodurch etwaige dateisystem-bedingte Beschränkungen nicht relevant sind.

      --- 801,807 ---- verfügbaren Platten- und Speicherressourcen eingeschränkt sind. Extreme Größen können zu Leistungseinbußen führen.

      !

      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 1 GB aufgeteilt, wodurch etwaige dateisystem-bedingte Beschränkungen nicht relevant sind.

      *************** *** 1012,1018 **** Werts?

      PostgreSQL bietet einen SERIAL-Datentyp. Dieser erzeugt automatisch ! eine Sequenz und einen Index auf die angegebene Spalte. Zum Beispiel:

              CREATE TABLE person (
                  id   SERIAL,
      --- 1014,1020 ----
            Werts?
        
            

      PostgreSQL bietet einen SERIAL-Datentyp. Dieser erzeugt automatisch ! eine Sequenz auf die angegebene Spalte. Zum Beispiel:

              CREATE TABLE person (
                  id   SERIAL,
      ***************
      *** 1025,1031 ****
                id   INT4 NOT NULL DEFAULT nextval('person_id_seq'),
                name TEXT
              );
      -       CREATE UNIQUE INDEX person_id_key ON person ( id );
        

      umgewandelt.

      Die create_sequence Man-Page liefert weitere Informationen über Sequenzen. --- 1027,1032 ---- *************** *** 1180,1187 ****

      4.22) Warum sind meine Unterabfragen (subqueries), die IN verwenden, so langsam?

      !

      Derzeit werden Unterabfragen mit der äusseren Abfrage verbunden, indem ! für jede Reihe der äusseren Query die Ergebnisse der Unterabfrage sequentiell geprüft werden. Um dies zu vermeiden, kann man IN durch EXISTS ersetzen, z.B.:

      --- 1181,1188 ----
            

      4.22) Warum sind meine Unterabfragen (subqueries), die IN verwenden, so langsam?

      !

      In Versionen vor 7.4 werden Unterabfragen mit der äusseren Abfrage verbunden, ! in dem für jede Reihe der äusseren Query die Ergebnisse der Unterabfrage sequentiell geprüft werden. Um dies zu vermeiden, kann man IN durch EXISTS ersetzen, z.B.:

      ***************
      *** 1196,1203 ****
               WHERE EXISTS (SELECT spalte2 FROM tabelle_2 WHERE spalte1 = spalte2)
        

      Damit diese Abfrage effizient durchgeführt wird, sollte für 'spalte2' ! ein Index angelegt worden sein. Die Einschränkung von Abfragen mit IN ! wird in der nächsten PostgreSQL-Version (7.4) behoben werden.

      4.23) Wie führe ich einen OUTER JOIN durch?

      --- 1197,1206 ---- WHERE EXISTS (SELECT spalte2 FROM tabelle_2 WHERE spalte1 = spalte2)

      Damit diese Abfrage effizient durchgeführt wird, sollte für 'spalte2' ! ein Index angelegt worden sein. Ab PostgreSQL 7.4 IN verwendet ! die gleichen Methoden wie die normale Tabellenverknüpfung und ist daher soger ! EXISTS vorzuziehen. !

      4.23) Wie führe ich einen OUTER JOIN durch?

      *************** *** 1355,1362 **** entgegen, verweise jedoch auf 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).

      --- 1358,1363 ---- --Boundary-00=_ViR9/lhrskRAK1Y--