Типы данных различных СУБД различаются. В таблице 3.1 показаны основные типы данных, включенные в стандартную дистрибуцию СУБД PostgreSQL, обладающей обширным набором собственных типов данных, доступных пользователям.
Таблица 3.1. Типы данных в СУБД PostgreSQL
| Имена типов данных | Псевдонимы | Описание |
| bigint | int8 | восьмибайтное целое число со знаком |
| bigserial | serial8 | автоинкрементное восьмибайтное целое число |
| bit | строка битов фиксированной длины | |
| bit varying(n) | varbit(n) | строка битов переменной длины |
| boolean | bool | логическая булева переменная (true/false) |
| box | прямоугольное поле в двухмерной плоскости | |
| bytea | двоичные данные | |
| character(n) | char(n) | строка символов фиксированной длины |
| character varying(n) | varchar(n) | строка символов переменной длины |
| cidr | сетевой IP-адрес | |
| circle | круг в двухмерной плоскости | |
| date | календарная дата (год, месяц, день) | |
| double precision | float8 | число с плавающей запятой удвоенной точности |
| inet | адрес IP-хоста | |
| integer | int, int4 | четырехбайтное целое число со знаком |
| interval(p) | полезное время общего использования | |
| line | прямая в двухмерной плоскости | |
| lseg | отрезок в двухмерной плоскости | |
| macaddr | адрес МАС | |
| money | денежная единица США | |
| numeric [(p, s)] | decimal [(p, s)] | число с выбираемой точностью |
| oid | объектный идентификатор | |
| path | открытый и закрытый геометрический путь в двухмерной плоскости | |
| point | геометрическая точка в двухмерной плоскости | |
| polygon | закрытый геометрический путь в двухмерной плоскости | |
| Имена типов данных | Псевдонимы | Описание |
| real | float4 | число с плавающей запятой обычной точности |
| smallint | int2 | двухбайтное целое число со знаком |
| serial | serial4 | автоинкрементное четырехбайтное целое число |
| text | строка символов переменной длины | |
| time [(p)] [without time zone] | time | время дня |
| time [(p)]with time zone | timetz | время дня, включая временной пояс |
| timestamp [(p)] without time zone | timestamp | дата и время |
| timestamp [(p)][with time zone] | timestamptz | дата и время, включая временной пояс |
Пользователи могут добавлять в него новые типы с помощью команды CREATE TYPE.
Большинство альтернативных имен, перечисленных в столбце «Псевдонимы», исторически используется в других СУБД.
Каждый тип данных имеет внешнее представление, определяемое его входными и выходными функциями. Многие встроенные типы имеют внешние форматы, однако, некоторые существуют только в СУБД PostgreSQL (открытые и закрытые пути), а другие имеют несколько возможных форматов (типы даты и времени). Большинство входных и выходных функций, передающихся в базовые типы (т.е. целые числа и числа с плавающей точкой), производят проверку ошибок, но некоторые функции необратимы, то есть результат выходной функции при сравнении с входной теряет точность.