Com o Postgres 9.6 isso pode ser feito usando a opção if not exists ALTER TABLE table_name ADD COLUMN IF NOT EXISTS column_name INTEGER;