Conforme declarado nos documentos do PostgreSQL aqui:
A expressão SQL CASE é uma expressão condicional genérica, semelhante às instruções if/else em outras linguagens de programação.
Snippet de código respondendo especificamente à sua pergunta:
SELECT field1, field2,
CASE
WHEN field1>0 THEN field2/field1
ELSE 0
END
AS field3
FROM test