Некоторые типы данных, которые можно использовать при создании столбцов в PostgreSQL:
- Числовые: smallint, integer, bigint, decimal, numeric, real, double precision, smallserial, serial, bigserial. 14
- Символьные: char, varchar, text. 1 Длина символов может быть фиксированной (char), переменной с ограничением (varchar) или неограниченной (text). 1
- Дата и время: date, time, timestamp, timestamptz, interval. 12
- Логические: boolean. 12
- JSON: json, jsonb. 12 JSON хранит данные в текстовом виде, а jsonb — в бинарном формате. 14
- Бинарные: bytea. 1
- Массивы: массивы других типов данных (например, integer[], text[]). 1
- Перечисленные: enum. 1 Это настраиваемые списки значений, которые позволяют столбцу содержать только указанные значения. 1
- Геометрические: point, line, lseg, box, path, polygon, circle. 1
- Адреса сети: cidr, inet, macaddr, macaddr8. 1
- Битовые строки: bit, bit varying. 1
- Поиск текста: tsvector, tsquery. 1
- UUID: uuid. 1
- XML: xml. 1
- Другие: money, pglsn, txidsnapshot. 1
В PostgreSQL есть встроенный набор типов данных, а пользователи могут определять собственные типы данных. 3