PostgreSQL | Сколько места занимает столбец таблицы?

PostgreSQL | Сколько места занимает столбец таблицы?

SQL-команда примерно такая:

-- в байтах
SELECT sum(pg_column_size(id)) FROM a.t_d;

-- или в человеко-понятном формате
SELECT pg_size_pretty(sum(pg_column_size(id))) FROM a.t_d;

Мы используем встроенную функцию pg_column_size(), которая показывает нам размер занимаемой ячейки таблицы. Мы обходим каждую запись таблицы и вычисляем размеры ячеек.

 

Применив агрегатную функцию sum(), мы можем просуммировать все значения размеров всех ячеек столбца, чтобы понять какое место на диске занимает столбец.

Получили размер столбца таблицы в байтах в PostgreSQL
Получили размер столбца таблицы в байтах в PostgreSQL

Для более удобного восприятия числа размера столбца, мы используем функцию pg_size_pretty().

Получили размер столбца таблицы в человеко-понятном числе в PostgreSQL
Получили размер столбца таблицы в человеко-понятном числе в PostgreSQL

 

Информационные ссылки

Официальный сайт WEB-оболочки pgAdminhttps://www.pgadmin.org

Официальный сайт СУБД PostgreSQLhttps://www.postgresql.org

Команды SQLhttps://postgrespro.ru/docs/postgresql/15/sql-commands