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