Postgresql insérer si n'existe pas

Je suis très nouveau pour SQL, et tout ce que j'obtiens est une erreur après erreur, de sorte que toute aide serait appréciée.

J'ai une table tags: id, nom, slug

J'ai Google avait fouillé sur Stackoverflow, mais rien ne fonctionne pour moi. Je suis en train de créer un tag s'il n'existe pas, mais toujours retourner l'ID de savoir si elle est créée ou existe.

INSERT INTO tags (name, slug)
SELECT ('Wow', 'wow')
WHERE NOT EXISTS (SELECT id FROM tags WHERE slug = 'wow')
RETURNING id;

Voici ce que j'ai: http://sqlfiddle.com/#!15/4050a/18

OriginalL'auteur daryl | 2014-11-22