Die Open-Source Datenbank bietet UPSERT, Row Level Security und einige Funktionen, die speziell auf Big-Data-Szenarien zugeschnitten sind.
Wie bei der Veröffentlichung des Release Candidates im Dezember geplant, hat das Entwicklerteam PostgreSQL 9.5 nun als fertige Version freigegeben. Hinsichtlich der Funktionen hat sich im Vergleich zur Beta wenig geändert.
Endlich UPSERT
Ein vielfach nachgefragtes Feature ist die Erweiterung des INSERT-Befehls durch ON CONFLICT UPDATE. Dieses als UPSERT bezeichnete Vorgehen fügt einen neuen Datensatz ein oder ändert bereits vorhandene Daten. Entwickler können somit neue und geänderte Zeilen gleich behandeln und müssen nicht vor jedem Einfügen eine Abfrage ausführen, um Konflikte zu vermeiden. Da die Funktionalität in anderen Datenbanken seit längerer Zeit vorhanden ist, spricht das Team in der Ankündigung zum fertigen Release davon, dass damit die letzte entscheidende Hürde bei der Migration von MySQL-Anwendungen auf PostgreSQL falle.
Ebenfalls neu sind die Zugriffsrechte auf Zeilenebene dank Row-Level Security (RLS). Außerdem haben die Entwickler den Umgang mit Daten auf entfernten Servern vereinfacht, sodass Administratoren nun beispielsweise komplette Schemata importieren können, statt die Struktur jeder einzelnen Tabelle zu bestimmen. Zudem dürfen externe Tabellen sowohl Kinder als auch Eltern lokaler Tabellen sein.
Big Data
Für den Bereich Big Data hat PostgreSQL 9.5 einige Neuerung zu bieten. BRIN-Indexing nutzt kleine Indizes für sehr große Tabellen mit einer natürlichen Sortierung. Als Beispiel spricht das Team davon, dass Tabellen mit mehreren Milliarden Zeilen aus Log-Daten zur Indexierung und bei der Suche nur fünf Prozent der Zeit benötigten wie bei einer herkömmlichen B-Baum-Indexstruktur. Der sogenannten Abbreviated-Keys-Algorithmus soll Queries numerischer und Text-Daten um den Faktor Zwei bis Zwölf beschleunigen. GROUPING SETS ermöglichen das Gruppieren von Abfragen über mehrere Spalten, CUBE bietet noch weitere Kombinationsmöglichkeiten und will die Integration in OLAP-Reporting-Werkzeuge wie Tableau vereinfachen.
Alle Neuerungen in PostgreSQL 9.5 haben die Entwickler auf einer eigenen Wiki-Seite zusammengefasst. Die aktuellen Binaries und die Sourcen sind auf der offiziellen Download-Seite verlinkt. (rme)