Встречается на собеседованиях • сегодня

Какие знаешь ограничения в PostgreSQL

PostgreSQL имеет несколько ограничений, которые стоит учитывать при проектировании БД:

  1. Максимальный размер таблицы – 32 ТБ (может варьироваться в зависимости от файловой системы).
  2. Максимальный размер записи – 1.6 ТБ (но на практике ограничено размером блока, обычно 8 КБ).
  3. Максимальное количество колонок в таблице – 1600 (250-1600 в зависимости от типов данных).
  4. Максимальное количество индексов на таблицу – нет жёсткого ограничения, но на практике ~1000.
  5. Ограничение длины идентификаторов – 63 байта (имена таблиц, колонок и т.д.).

Пример с созданием таблицы с большим количеством колонок:

sql
CREATE TABLE wide_table (
    col1 INT,
    col2 INT,
    -- ... много колонок ...
    col1600 INT
);  -- Сработает, но неэффективно

Также есть ограничения на глубину подзапросов (~100), длину SQL-запроса (1 ГБ) и количество соединений (зависит от max_connections, обычно несколько сотен).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы