PostgreSQL: criar tabela se não existir AS

Estou usando o PostgreSQL e sou iniciante em SQL. Estou tentando criar uma tabela a partir de uma consulta e se eu executar:

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

funciona muito bem. Mas se eu adicionar 'if not exist' e executar:

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

usando exatamente a mesma consulta, recebo:

ERROR: syntax error at or near "as"

Há alguma maneira de fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion