IF e outros recursos PL/pgSQL estão disponíveis apenas dentro de funções PL/pgSQL. Você precisa envolver seu código em uma função se quiser usar
IF
. Se você estiver usando 9.0+, poderá usar DO
para escrever uma função inline:do $$
begin
-- code goes here
end
$$
Se você estiver usando uma versão anterior do PostgreSQL, terá que escrever uma função nomeada que contenha seu código e depois executar essa função.