среда, 27 марта 2013 г.

Макросы в pgAdmin. Количество записей в таблице и размер в мегабайтах.


Я уже рассказывал про макросы для замечательной программы pgAdmin в предыдущем посте. В этом сообщении хочу поделиться еще двумя полезными макросами, которые могут пригодиться для оценки объема таблиц и не только.


  1. Макрос для получения количества строк в таблице, чье название выделено в окне Query Tool.

    SELECT COUNT(*) FROM $SELECTION$

  2. Макрос, позволяющий определить размер объекта, в название которого входит выделенный в Query Tool текст. Среди таких объектов могут быть таблицы, индексы, последовательности (sequence).

    SELECT pg_class.relkind AS "Тип", pg_namespace.nspname AS "Схема", pg_class.relname AS "Имя", 
    pg_class.relpages::FLOAT*8192/1024/1024 AS "Размер (Мб)", 
    pg_class.reltuples AS "Записей" FROM pg_class
    LEFT JOIN pg_namespace ON pg_class.relnamespace=pg_namespace.oid 
    WHERE 
    NOT pg_class.relname LIKE 'pg_%' 
    AND NOT (pg_namespace.nspname ILIKE 'pg_%' OR pg_namespace.nspname ILIKE 'information_%') 
    AND pg_class.relname ILIKE ('%' || TRIM('$SELECTION$') ||  '%')  ORDER BY pg_class.relpages DESC;


Благодаря этим макросам можно оперативно оценить объем тех или иных объектов в базе.

Комментариев нет :

Каталог блогов Blogolist