# To add a new tip, just add a new line to this file. # Blank lines are ignored, lines starting with # are comments. PostgreSQLs Performance kann durch regelmäßige VACUUM-Läufe verbessert werden. PostgreSQLs offizieller Geburtstag ist der 8. Juli. Das PostgreSQL-Projekt wurde 1996 geboren. Der erste Prototyp für das ursprüngliche pgAdmin-Projekt nannte sich pgManager und war für PostgreSQL 6.3.2 geschrieben. Support für pgAdmin kann durch die Mailingliste pgadmin-support@postgresql.org angefordert werden. Die pgAdmin-Entwickler diskutieren neue Features und Entwicklungen auf der Mailingliste pgadmin-hackers@postgresql.org. Das Meiste der pgSchema-Bibliothek, die durch pgAdmin II verwendet wurde, wurde auf einem Windows-2000-Laptop vor einem Fernseher in der Nähe von Oxford, England entwickelt! Das Passwort kann durch "Passwort ändern.." im "Datei"-Menü geändert werden. Die Definitionfläche zeigt das zurückübersetzte SQL-Script für das gewählte Objekt an. Die Antwort auf die Frage nach dem Sinn des Lebens, des Universums und dem ganzen Rest ist 42. Die pgAdmin Core-Entwickler sind in Großbritannien, Frankreich, Deutschland, Italien und den USA zu Hause. PostgreSQL Version 7.2 und spätere unterstützen Tabellen ohne OID-Spalten, um den Verbrauch von OIDs zu senken. Die Systemaktivität eines Servers kann mit dem Statustool verfolgt werden. Einige zusätzliche interessante Dateien, Tools und Projekte sind im Quellbaum von PostgreSQL im /contrib-Verzeichnis enthalten. PostgreSQLs prozedurale Sprachen sind u.a. PL/pgSQL, PL/Python, PL/TCL, PL/Perl und PL/sh. pgAdmin II wurde mehr als 10.000 mal heruntergeladen *bevor* das erste stabile Release freigegeben war! Die erste stabile Version von pgAdmin II wurde über 35.000 mal in den ersten 6 Monaten nach dem Release heruntergeladen. Das Slony-I Projekt von gborg.postgresql.org kann für Master->Slave Replikationen verwendet werden. Die erste offizielle stabile Version von pgAdmin II wurde am 16.01.2002 freigegeben. Die Entwicklung von pgAdmin III startete am 29.09.2002. pgAdmin III ist eine komplett neu in C++ geschriebene Version von pgAdmin unter Verwendung des wxWidgets Frameworks, um zahlreiche Plattformen wie Windows und *nix-Systeme zu unterstützen. pgAdmin ist unter der Open Source 'Artistic Licence' freigegeben. PostgreSQL 7.3 unterstützt Schemas die individuelle Namensräume innerhalb einer Datenbank darstellen. Domänen können benutzt werden, um spezialisierte Datentypen, die auf Standarddatentypen basieren, zu definieren. pgAdmin III 1.0.0 wurde am 26. September 2003 freigegeben. PostgreSQLs Query Planner kann keine Indexscans verwenden, wenn die verbindenden Spalten unterschiedliche Datentypen haben. Mann sollte niemals den Postmaster mit 'kill -9' abschießen!! 'EXPLAIN ANALYZE' und der 'Abfrage zerlegen' Knopf sind Freunde beim Optimieren von SQL-Queries. PostgreSQL 8.0 fügte umfangreiche neue Features zum DBMS hinzu, zum Beispiel Savepoints, Tablespaces und die sehnsüchtig erwartete native Windows-Version. pgAdmin III unterstützt SSL-verschlüsselte Verbindungen. Der neue Windows-Port von PostgreSQL absolvierte alle Regressionstest erstmalig am 24.10.2004. Die Windows-Version von PostgreSQL 8.0 wurde über 45.000 mal in den ersten fünf Tagen nach Ertfreigabe heruntergeladen! Der Bug "Don't enable the OK button when setting the ACL for as-yet-uncreated objects" wurde in 39.000 Fuß Höhe über Finnland gefixt während Andreas, Magnus and Dave vom Slony-I and pgAdmin III Seminar in Japan zurückkehrten! PostgreSQL mit zuvielen Shared Buffers zu konfigurieren kann sich nachteilig auf die Performance auswirken, weil es den Speicherplatz für den Dateisystemcache des Betriebssystems verringert. 12 Stunden lang in einem Flugzeug zu sitzen ist nervtötend langweilig, deswegen schreibe ich ein paar neue Tips! Die Japan PostgreSQL Users Group oder auch JPUG hat über 5000 Mitglieder und wächst weiter. pgAdmin 1.4 unterstützt mehr Plattformen als jede vorhergehende Version, inklusive zahlreicher Linux-Distributionen, Microsoft Windows (tm), FreeBSD, Solaris und Mac OS X. pgAdmin 1.4 enthält ein grafisches EXPLAIN-Werkzeug, welches die Auswertung von Queryplänen erleichtert. pgAgent kann benutzt werden, um regelmäßig anfallende Batch- und SQL-Jobs auszuführen, z.B. Neuerzeugung datumsabhängiger partieller Indizes, oder um alte Daten aufzuräumen. Es ist eine gute Gewohnheit, Teile der Applikationslogik in die Datenbank selber mit Hilfe von Funktionen und Views einzubauen. Dadurch wird sichergestellt, damit verschiedene Frontends immer die gleiche Sicht auf die Daten haben und die Daten auf gleichartige Weise verändern. Und nicht zuletzt muss die Logik nur einmal geschrieben werden! Um die Datenbank sicher zu halten, sollte der Zugang für entfernte Rechner in der Konfigurationsdatei pg_hba.conf auf das Minimum beschränkt werden und stets eine verschlüsselte Verbindung verwendet werden, wenn es nicht sehr gute Gründe gibt, die dagegen sprechen. Der Zugriff auf einzelne Spalten einer Tabelle für bestimmte Benutzer oder Gruppen kann eingeschränkt werden, indem der direkte Zugriff auf die Tabelle unterbunden wird und stattdessen ein View, der nur die zugänglichen Spalten enthält, definiert wird. Wenn der Benutzer die Daten ändern soll, kann dies durch Regeln auf dem View erledigt werden, die bei Änderungen die dahinterliegende Tabelle ansprechen. PostgreSQL läuft auch auf für Datenbanksysteme eher exotischen Plattformen wie Microsoft X Box, Sony PlayStation II, und Sharp Zaurus PDAs! EnterpriseDB sponsorte dem pgAdmin-Projekt ein Apple Powerbook, um die Mac OS X-Portierung von pgAdmin und dem davon abgeleiteten vereinfachten Produkt, EDB Studio, zu unterstützen.