Como se indica en los documentos de PostgreSQL aquí:
La expresión SQL CASE es una expresión condicional genérica, similar a las declaraciones if/else en otros lenguajes de programación.
Fragmento de código que responde específicamente a su pregunta:
SELECT field1, field2,
CASE
WHEN field1>0 THEN field2/field1
ELSE 0
END
AS field3
FROM test