Here is a patch for this feature, which should alleviate some of the
woes caused by adding labels not being transactional (and thus not
allowing for the catching of errors).
(Also available on the add_enum_ine branch at
<https://bitbucket.org/adunstan/pgdevel>)
cheers
andrew