PostgreSQL News

18

Click here to load reader

description

originally presented at Linux World Conference & Expo Germany 2005

Transcript of PostgreSQL News

Page 1: PostgreSQL News

PostgreSQL NewsPeter Eisentraut

[email protected]

Page 2: PostgreSQL News

2

News

• PostgreSQL 8.1 letzte Woche freigegeben

Page 3: PostgreSQL News

3

Hunderte Änderungen

• Einzelheiten sind in den Release-Notes zu finden...

Page 4: PostgreSQL News

4

Bitmap Scans

• Kann nun mehrere Indexe pro Tabelle verwenden

• Indextreffer werden im Speicher zusammengefasst

• Nützlich für• SELECT * FROM tabelle WHERE (x = 1) OR (x

= 2) OR (x = 3)

• Automatisch erzeugte Anfragen• Slony-I

Page 5: PostgreSQL News

5

Two-Phase Commit

• PREPARE TRANSACTION

• COMMIT TRANSACTION

• ROLLBACK TRANSACTION

• Vorbereitete Transaktionen werden beim Server-Neustart beibehalten.

• Noch keine XA-Schnittstelle

Page 6: PostgreSQL News

6

Rollen-System

• Vereinigt Benutzer und Gruppen

• »Benutzer« = Rolle + Login-Recht

• Rollen können geschachtelt werden

• Rollen können Objekteigentümer sein

• Rollen können zur Laufzeit aktiviert und deaktiviert werden

Page 7: PostgreSQL News

7

Automatische Index-Verwendung bei MIN() u. MAX()

Automatisches Umschreiben von

SELECT min(spalte) FROM tab;

als

SELECT spalte FROM tab ORDER BY spalte LIMIT 1;

• Indexe werden automatisch verwendet

• Funktioniert bei allen Datentypen

• Auch für benutzerdefinierte Aggregate

Page 8: PostgreSQL News

8

Integriertes Autovacuum

• contrib/pg_autovacuum/ jetzt als Serverprozess

• Startet und stoppt mit dem Datenbankserver

• Viele Konfigurationsmöglichkeiten in postgresql.conf

• Standardmäßig nicht eingeschaltet

Page 9: PostgreSQL News

9

Shared Row-Level Locks

• SELECT ... FOR SHARE

• Reduziert die Lock-Anforderungen bei Prüfung der referenziellen Integrität

• Bessere Leistung für Fremdschlüssel

Page 10: PostgreSQL News

10

Abhängigkeiten für globale Objekte

• Verhindert, dass Rollen gelöscht werden, denen noch Datenbankobjekte gehören• Keine »verwaisten« Objekte mehr

• Vereinfachtes Löschen von Tablespaces

Page 11: PostgreSQL News

11

Constraint Exclusion

• Vermeidet Zugriffe auf Kindtabellen, wenn Constraints anzeigen, dass keine passenden Zeilen in der Kindtabelle existieren.

• Einfache Art der Tabellen-Partitionierung, wird demnächst ausgebaut

Page 12: PostgreSQL News

12

Und mehr...

• Verbesserte GiST-Indexe (für Volltextindex, GIS u.a.)

• COPY 30% schneller

• 64 Bit Shared Memory (2 Terabyte)

• IN/OUT Parameter für Funktionen

• Schneller auf SMP-Systemen

• ...

Page 13: PostgreSQL News

13

Neuer ODBC-Treiber

• Basiert auf libpq

• IPv6-Unterstützung

• SSL-Unterstützung

• Kerberos-Unterstützung

• Viel stabiler

Page 14: PostgreSQL News

14

Neuer JDBC-Treiber

• Viele Bug-Fixes

• Besteht angeblich die Sun JDBC CTS

• Noch kein XA :-(

Page 15: PostgreSQL News

15

Neue pgAdmin III Version 1.4.0

• PostgreSQL 8.1 Unterstützung:• Autovacuum-Administration

• Rollen

• OUT-Parameter

• Vorbereitete Transaktionen (2PC)

• Grafisches EXPLAIN

• Slony-I Unterstützung

• SQL/Shell Job Scheduling Agent

• Mac OS X Unterstützung

Page 16: PostgreSQL News

16

Zukünftige/Gewünschte Features

• MERGE oder REPLACE Befehl

• Tabellen-Partitionierung

• Materialized Views

• Updatable Views

• Index-organisierte Tabellen, Daten direkt aus Index lesen

• Rekursive Anfragen

• Window-Funktionen

Page 17: PostgreSQL News

17

Andere Entwicklungen

• Mehr kommerzielles Engagement• Pervasive

• EnterpriseDB

• Fujitsu

• Wichtige neue Benutzer• (anonym)

• (anonym)

• (anonym)

Page 18: PostgreSQL News

18

Fragen?