Топ-100
 
CerebroSQL

PostgreSQL: toast таблица

TOAST это специальный класс таблиц в СУБД PostgreSQL хранящие "большие" данные. Под большими данными понимаются строки размер которых превышает размер одного листа данных (8к), строка разбивается на гранулы размером ~2000 байт и помещаются в указанную таблицу.

PostgreSQL toast table.jpg

select relname, 
       oid,
       pg_size_pretty(pg_table_size(oid)) "size"
  from pg_class 
where oid = 
    (select reltoastrelid
       from pg_class
      where relname= $$TABLENAME
        and relnamespace = 
            (select oid
               from pg_catalog.pg_namespace n 
              where nspname = $$SCHEMANAME) 
            )