PostgreSQL: Crear tabla si no existe AS

Estoy usando PostgreSQL y soy un principiante de SQL. Estoy tratando de crear una tabla a partir de una consulta, y si ejecuto:

CREATE TABLE table_name AS
   (....query...)

Funciona bien. Pero luego si agrego 'si no existe' y ejecuto:

CREATE TABLE IF NOT EXISTS table_name AS
   (....query...)

usando exactamente la misma consulta, obtengo:

ERROR: syntax error at or near "as"

¿Hay alguna forma de hacer esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta