Если вы используете name
без одинарных кавычек, оно интерпретируется как имя столбца в (tacit) SELECT
выражении
SELECT format('...', name, '...')
, которое PL / pgSQL запускает при выполнении вашей функции.
Поскольку в этом операторе SELECT
нет предложения FROM
, вы получаете наблюдаемую ошибку.
Решение состоит в том, чтобы использовать строковый литерал вместо этого, например, писать 'name'
вместо 'имя».