It seems I can feed a default value to a domain that won't fit in the underlying base type. I have the domain html_colors as so: CREATE DOMAIN html_color AS char(7) CHECK (VALUE ~ '^#[A-Fa-f0-9]{6}$'); I then defined a column of html_colors as so: ALTER TABLE users ALTER COLUMN profile_color SET DEFAULT '#FFFFRFF'; This worked fine and I didn't notice it until I added arecord to the users table and got the error: ERROR: value too long for type character(7). This behavior seems undesirable to me. Is this a known bug or is there a reason for this? Regards, Justin Dearing