Comme indiqué dans la documentation PostgreSQL ici :
L'expression SQL CASE est une expression conditionnelle générique, similaire aux instructions if/else dans d'autres langages de programmation.
Extrait de code répondant spécifiquement à votre question :
SELECT field1, field2,
CASE
WHEN field1>0 THEN field2/field1
ELSE 0
END
AS field3
FROM test