Типы данныхНачальный
Типы данных
Определяют какие значения можно хранить в колонке и как они обрабатываются.
Синтаксис
column_name data_type [NOT NULL] [DEFAULT value]
Объяснение
Основные типы PostgreSQL:
Числовые: SMALLINT (2b), INTEGER (4b), BIGINT (8b), NUMERIC/DECIMAL (точные), FLOAT/DOUBLE (приближённые).
Строки: TEXT (любая длина), VARCHAR(n) (с ограничением), CHAR(n) (фиксированная).
Дата/время: DATE, TIME, TIMESTAMP, TIMESTAMPTZ (с TZ — рекомендуется).
Другие: BOOLEAN, UUID, JSONB, ARRAY, BYTEA.
Пример
CREATE TABLE example ( id BIGINT PRIMARY KEY, price NUMERIC(10, 2), -- точные деньги rating FLOAT, -- приближённое name TEXT, created_at TIMESTAMPTZ DEFAULT NOW(), tags TEXT[], -- массив metadata JSONB );
Связанные термины
Анекдоты по теме
— Почему запрос SELECT * FROM users чувствует себя неуверенно? — Потому что он не знает, кого именно из себя изображать. Всех и сразу — это не профайл.
Начинающий: — А что будет, если написать UPDATE users SET зарплата = зарплата * 2? Опытный: — Все станут богатыми. Начинающий: — А если без WHERE? Опытный: — Я сказал — все.
— Что такое tablespace? — Физическое место хранения данных на диске. — Зачем? — Поместить горячие таблицы на быстрый SSD, архивные — на медленный HDD. — Пример? — CREATE TABLESPACE fast_ssd LOCATION '/mnt/ssd/pg_data'; CREATE TABLE hot_data (...) TABLESPACE fast_ssd;