PostgreSQL 8.1 mit Two-Phase-Commits und Benutzerrollen

Seit kurzem steht eine Beta der neuen Version der Datenbank zum Testen bereit. Verbesserungen bietet sie vor allem beim Tempo und bei der Benutzerverwaltung.

vorlesen Druckansicht 173 Kommentare lesen
Lesezeit: 1 Min.
Von
  • Christian Kirsch

Seit kurzem steht eine Beta-Version von PostgreSQL 8.1 zum Testen bereit. Verbesserungen bietet sie vor allem beim Tempo und bei der Benutzerverwaltung. So kann die Datenbank nun innerhalb einer Abfrage mehrere Indizes beim Zugriff auf eine Tabelle nutzen. Schneller ist ebenfalls der Zugriff auf partitionierte Tabellen: Per Parameter lässt sich die Untersuchung von Untertabellen verhindern, wenn Constraints garantieren, dass ihr Inhalt für die aktuelle Anfrage keine Rolle spielen.

Transaktionen können nun auf mehreren Rechnern mit PREPARE TRANSACTION vorbereitet und später gemeinsam ausgeführt werden. Fällt eine Maschine nach dem PREPARE aus, lässt sich die Transaktion nach dem Neustart per COMMIT korrekt abschließen.

Ähnlich wie Oracle bietet PostgreSQL 8.1 Rollen (Roles) als Autorisierungsmodell an. Diese verfügen wie Benutzer über das Recht zur Anmeldung bei der Datenbank. Andererseits können sie, wie Gruppen, andere Rollen enthalten. Damit heben sie die Unterscheidung zwischen Gruppen und Benutzern auf. Meldet sich ein Benutzer in einer bestimmten Rolle an, bekommt er automatisch alle Rechte, die der Gruppe zugewiesen sind. (ck)