Инструменты пользователя

Инструменты сайта


works:programmer:db-other:pgsql-builtin-data-types

PGSQL Типы Данных

Основные типы данных

Можно спокойно использовать в повседневной работе, без всяких ограничений.

Счётчики
Тип данных Размер Вместимость Описание
smallserial int16 -32768..32767 Маленький счётчик для первичного ключа
serial int32 -2147483648..2147483647 Обычный счётчик для первичного ключа
bigserial int64 -9223372036854775808..9223372036854775807 Большой счётчик для первичного ключа
Числа
Тип данных Размер Вместимость Описание
smallint int16 -32768..32767 Маленький двухбайтный int
integer int32 -2147483648..2147483647 Обычный int
bigint int64 -9223372036854775808..9223372036854775807 8ми байтный int
decimal decimal 131072 знаков перед, 16383 после точки decimal
numeric То-же что и decimal
real float(4) 4 байта для хранения переменной, 6 знаков для хранения точности обычный real
double float(8) 8 байт для хранения переменной, 15 знаков для хранения точности обычный float(8)
Строки
Тип данных Размер Вместимость Описание
character 1 * sizeof(char) 1 буква Одна буква, размер определяется кодировкой таблицы или поля
character(n) n * sizeof(char) n букв Строка фиксированной длинны, если длинна строки меньше n, то излишек будет заполнен нулями, если больше приведёт к ошибке
char, char(n) Алиасы к character и character(n)
character varying(n) зависит от данных не более n букв Строка переменной длинны, если меньше n, то записана будет ток как строка, если больше то приведёт к ошибке
varchar, varchar(n) Алиасы к character varying
text от данных Длинна поля полностью динамическая

Все типы данных

"char"
"char"[]
abstime
abstime[]
aclitem
aclitem[]
bigint
bigint[]
bigserial
bit
bit varying
bit varying[]
bit[]
boolean
boolean[]
box
box[]
bytea
bytea[]
character
character varying
character[]
cid
cid[]
cidr
cidr[]
circle
circle[]
cstring[]
date
date[]
daterange
daterange[]
double precision
double precision[]
gtsvector
gtsvector[]
inet
inet[]
int2vector
int2vector[]
int4range
int4range[]
int8range
int8range[]
integer
integer[]
interval
interval[]
json
json[]
jsonb
jsonb[]
line
line[]
lseg
lseg[]
macaddr
macaddr[]
macaddr8
macaddr8[]
money
money[]
name
name[]
numeric
numeric[]
numrange
numrange[]
oid
oid[]
oidvector
oidvector[]
path
path[]
pg_dependencies
pg_lsn
pg_lsn[]
pg_ndistinct
pg_node_tree
point
point[]
polygon
polygon[]
real
real[]
refcursor
refcursor[]
regclass
regclass[]
regconfig
regconfig[]
regdictionary
regdictionary[]
regnamespace
regnamespace[]
regoper
regoper[]
regoperator
regoperator[]
regproc
regproc[]
regprocedure
regprocedure[]
regrole
regrole[]
regtype
regtype[]
reltime
reltime[]
serial
smallint
smallint[]
smallserial
smgr
text
text[]
tid
tid[]
time with time zone
time with time zone[]
time without time zone
time without time zone[]
timestamp with time zone
timestamp with time zone[]
timestamp without time zone
timestamp without time zone[]
tinterval
tinterval[]
tsquery
tsquery[]
tsrange
tsrange[]
tstzrange
tstzrange[]
tsvector
tsvector[]
txid_snapshot
txid_snapshot[]
uuid
uuid[]
xid
xid[]
xml
xml[]
works/programmer/db-other/pgsql-builtin-data-types.txt · Последнее изменение: 2024/11/27 23:11 — tuxapuk

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki