Meromkostningen skal skyldes, at du bruger den indstillede returneringsfunktion i SELECT i stedet for i FROM klausul.
Bemærk, at behandlingen af sæt returnerende funktioner i SELECT klausul ændret i PostgreSQL v10, så din version kan have indflydelse på denne adfærd.