As documented in Chapter 3, PostgreSQL supports non-atomic values in individual table columns through data constructs called arrays . An array itself is not a data type, but an extension of any PostgreSQL data type.