Je ne sais pas quand il a été ajouté, mais par souci d'exhaustivité, je voudrais souligner que dans la version 9.1 (peut-être avant) IF NOT EXISTS
peut être utilisé. IF NOT EXISTS
ne créera la table que si elle n'existe pas déjà.
Exemple :
CREATE TABLE IF NOT EXISTS users.vip
(
id integer
)
Cela créera une table nommée vip
dans le schéma users
si la table n'existe pas.