Использование EXECUTE в PostgreSQL отличается от обычного динамического выполнения SQL-запросов тем, что EXECUTE при каждом исполнении заново строит план команды с учётом текущих значений параметров. 14
В то время как при обычном динамическом выполнении SQL-запросов PL/pgSQL строит общий план выполнения и кеширует его при повторном использовании. 14