PL/pgSQL - это процедурный язык для СУБД PostgreSQL
PL/pgSQL - загружаемый процедурный язык, который:
используется для создания функций и триггеров,
добавляет управляющие структуры к языку SQL,
может выполнять сложные вычисления,
наследует все пользовательские типы, функции и операторы,
может быть определён как доверенный язык,
прост в использовании.
Функции PL/pgSQL могут использоваться везде, где допустимы встроенные функции. Например, можно создать функции со сложными вычислениями и условной логикой, а затем использовать их при определении операторов или в индексных выражениях.