Postgresql Built In Functions Versus User Defined Datatypes