Next, DO NOT begin object names with underscores.
This is only a bit arbitrary (though I do subscribe to it)...naming custom data types or tables with underscores is likely to introduce problems since an implementation detail of PostgreSQL is that the array version of a given type is named "_{type}" (e.g. _varchar).
David J.