PostgreSQL Db Size ve Table Size Script

Bu gün Script bölümümüz için  pratik iki scriptimi sizinle paylaşacağım. Aslında basit ama genelde bakmak isteidğimizde elimizde olmayan ve durmadan search ettiğiniz büyüklük scriptlerimiz bunlar.

PostgreSQL de Veritabanı Büyüklüğünü Öğrenmek istediğimizde ;

-- Database Size Script
SELECT
    pg_database.datname,
    pg_size_pretty(pg_database_size(pg_database.datname)) AS size
    FROM pg_database;

PostgreSQL de Tablo büyüklüklerini öğrenmek istediğimizde ise ;

-- Table Size Script
SELECT
    relname AS "relation",
    pg_size_pretty (
        pg_total_relation_size (C .oid)
    ) AS "total_size"
FROM
    pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C .relnamespace)
WHERE
    nspname NOT IN (
        'pg_catalog',
        'information_schema'
    )
AND C .relkind <> 'i'
AND nspname !~ '^pg_toast'
ORDER BY
    pg_total_relation_size (C .oid) DESC
;

Kolay Gelsin

Leave a Reply

Your email address will not be published. Required fields are marked *