PostgreSQL предоставляет пользователям богатый ассортимент встроенных типов данных. Кроме того, пользователи могут создавать свои типы в PostgreSQL, используя команду CREATE TYPE. Таблица содержит все встроенные типы данных общего пользования. Многие из альтернативных имён, приведённых в столбце «Псевдонимы», используются внутри PostgreSQL по историческим причинам. В этот список не включены некоторые устаревшие типы и типы для внутреннего применения.
 

ИмяПсевдонимыОписание
bigintint8знаковое целое из 8 байт
bigserialserial8восьмибайтное целое с
автоувеличением
bit [ (n) ]битовая строка фиксированной
длины
 
bit varying [ (n) ]varbit [ (n) ]битовая строка переменной
длины
booleanboolлогическое значение (true/
false)
boxпрямоугольник в плоскости 
byteaдвоичные данные («массив
байт»)
 
character [ (n) ]char [ (n) ]символьная строка
фиксированной длины
character varying [ (n) ]varchar [ (n) ]символьная строка переменной
длины
cidrсетевой адрес IPv4 или IPv6 
circleкруг в плоскости 
dateкалендарная дата (год, месяц,
день)
 
double precisionfloat8число двойной точности с
плавающей точкой (8 байт)
inetадрес узла IPv4 или IPv6 
integerint, int4знаковое четырёхбайтное целое
interval [ #### ] [ (p) ]интервал времени 
jsonтекстовые данные JSON 
jsonbJSON, 
lineпрямая в плоскости 
lsegотрезок в плоскости 
macaddrMAC-адрес 
moneyденежная сумма 
numeric [ (p, s) ]decimal [ (p, s) ]вещественное число заданной
точности
pathгеометрический путь в
плоскости
 

 

ИмяПсевдонимыОписание
pg_lsn  
pointгеометрическая точка в
плоскости
 
polygonзамкнутый геометрический
путь в плоскости
 
realfloat4число одинарной точности с
плавающей точкой (4 байта)
smallintint2знаковое двухбайтное целое
smallserialserial2с
serialserial4четырёхбайтное целое с
автоувеличением
textсимвольная строка переменной
длины
 
time [ (p) ] [ without time
zone ]
время суток (без часового
пояса)
 
time [ (p) ] with time zonetimetzвремя суток с учётом часового
пояса
timestamp [ (p) ] [ without
time zone ]
дата и время (без часового
пояса)
 
timestamp [ (p) ] with time
zone
timestamptzдата и время с учётом часового
пояса
tsqueryзапрос текстового поиска 
tsvectorдокумент для текстового
поиска
 
txid_snapshotснимок идентификатора
транзакций
 
uuidуниверсальный уникальный
идентификатор
 
xmlXML-данные 

В стандарте SQL описаны следующие типы (или их имена): bigint, bit, bit varying, boolean, char, character varying, character, varchar, date, double precision, integer, interval,
numeric, decimal, real, smallint, time (с часовым поясом и без), timestamp (с часовым поясом и без), xml.

Каждый тип данных имеет внутреннее представление, скрытое функциями ввода и вывода. При этом многие встроенные типы стандартны и имеют очевидные внешние форматы. Однако есть типы, уникальные для PostgreSQL, например геометрические пути, и есть типы, которые могут иметь разные форматы, например, дата и время. Некоторые функции ввода и вывода не являются в точности обратными друг к другу, то есть результат функции вывода может не совпадать со входным значением из-за потери точности.