SQL расшифровывается как язык структурированных запросов. PostgreSQL, система управления реляционными базами данных с открытым исходным кодом, использует среди прочего числовые типы данных, символьные типы данных, типы данных даты/времени и логические типы данных. Перечисленные здесь типы данных являются наиболее распространенными.

Числовые типы данных могут состоять из целых чисел и чисел с плавающей запятой. Целые числа могут иметь малые целые числа, целые числа и серийные номера. Малые целые и целые числа имеют диапазон чисел: маленькие целые имеют диапазон (-32768–32767), а целые числа имеют диапазон (-214783648, -214783647). Последовательный числовой тип данных будет означать, что число будет автоматически заполняться в столбец, например, идентификационный номер. Серийный номер специфичен для PostgreSQL.

Числа с плавающей запятой бывают трех типов: плавающие, действительные и числовые.

Символьные типы данных могут состоять из char, char(n) и varchar(n). Char относится к одному символу. Char(n), где n — число, Postgres будет дополнять пробелы, если вставляемая строка меньше n. Если строка длиннее, Postgres выдаст ошибку. Varchar(n), где n — число, Postgres будет принимать только до n-го количества символов в строке. Например, varchar(255) — количество символов, хранящихся в строке, не может превышать 255 символов.

Типы данных даты/времени могут состоять из метки времени, которая будет отображаться в виде «ГГГГ-ММ-ДД ЧЧ:ММ:СС».

Логические типы данных являются либо истинными, либо ложными, либо неизвестными. Неизвестное значение представлено нулевым значением SQL.