В Greenplum волатильность функции указывает, как она запускается, а выражение EXECUTE ON задает, где она запускается. Например, функция с атрибутом EXECUTE ON COORDINATOR запускается только на экземпляре координатора, а функция с атрибутом EXECUTE ON ALL SEGMENTS запускается на всех экземплярах первичного сегмента, но не на координаторе. Если определяемая пользователем функция запускает запросы к таблицам, надо указать для этой UDF-функции EXECUTE ON COORDINATOR. По умолчанию используется атрибут EXECUTE ON ANY, который указывает, что функция может быть запущена на координаторе или любом экземпляре сегмента, и она возвращает тот же результат независимо от того, где она запущена. Каждая UDF-функция также по умолчанию объявляется как EXECUTE ON ANY, и Greenplum сама определяет, где ее выполнить. Атрибут EXECUTE ON INITPLAN указывает, что функция содержит команду SQL, которая отправляет запросы экземплярам сегмента и требует специальной обработки на экземпляре координатора Greenplum, когда это возможно.