A composite data type in PostgreSQL is a user-defined data type that can combine multiple fields of different data types into a single data type.