CREATE TYPE name AS
- ( [ attribute_name data_type [, ... ] ] )
+ ( [ attribute_name data_type [ COLLATE collation ] [, ... ] ] )
CREATE TYPE name AS ENUM
( [ 'label' [, ... ] ] )
The first form of CREATE TYPE
creates a composite type.
The composite type is specified by a list of attribute names and data types.
- This is essentially the same as the row type
+ An attribute's collation can be specified too, if its data type is
+ collatable. A composite type is essentially the same as the row type
of a table, but using CREATE TYPE avoids the need to
create an actual table when all that is wanted is to define a type.
- A stand-alone composite type is useful as the argument or return type of a
- function.
+ A stand-alone composite type is useful, for example, as the argument or
+ return type of a function.