Archiv für den Monat: November 2016

Postgresql: Neue Spalten mit Index einfügen und befüllen

Ausgangslage:
Eine Tabelle hat einen Index (id), der den Sektionsnamen (section) und den zugehörigen Key (idx) in etwas ungewöhnlicher Notation enthält:
section[idx]. Der Sinn sollte wohl sein, die Spalte „id“ direkt als Variablenname (hier für ein Array) zu übernehmen ($$row[id] = $value).
Abfragen nach einer Sektion (zB common) müssen dann aber mit LIKE durchgeführt werden (SELECT de FROM language WHERE id LIKE ‚common[%‘).
Das geht zu Lasten der Performance.

Auftrag:
Splitten der id in section und idx. Dazu neue Spalten anlegen und aus der id-Spalte die beiden neuen Spalten befüllen.
Das SQL soll bei konvertierten (2 neue Spalten, plus Indizes) genauso funktionieren, wie bei den nicht knonvertierten Spalten.
Weiterlesen