No estoy seguro de cuándo se agregó, pero en aras de la exhaustividad, me gustaría señalar que en la versión 9.1 (quizás antes) IF NOT EXISTS
puede ser usado. IF NOT EXISTS
solo creará la tabla si aún no existe.
Ejemplo:
CREATE TABLE IF NOT EXISTS users.vip
(
id integer
)
Esto creará una tabla llamada vip
en el esquema users
si la tabla no existe.