В материале "Writing PostgreSQL Functions with PL/pgSQL" на простых примерах разбираются возможности языка PL/pgSQL, расширяющем стандартный SQL диалект PostgreSQL использованием переменных, условных операторов, циклов и т.д.