Wat is een expressie-index (Expression Index / Functional Index) in PostgreSQL? Welke overheads brengt het met zich mee bij schrijfoperaties (INSERT/UPDATE) en waarom zou de planner het gebruik ervan kunnen weigeren als de datatypes in de query-expressie niet overeenkomen?