PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да намерите размера на диска на Postgres / PostgreSQL таблица и нейните индекси

Опитайте функциите за размер на обект в базата данни. Пример:

SELECT pg_size_pretty(pg_total_relation_size('"<schema>"."<table>"'));

За всички таблици нещо от рода на:

SELECT
    table_schema || '.' || table_name AS table_full_name,
    pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS size
FROM information_schema.tables
ORDER BY
    pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC;

Редактиране:Ето заявката, изпратена от @phord, за удобство:

SELECT
    table_name,
    pg_size_pretty(table_size) AS table_size,
    pg_size_pretty(indexes_size) AS indexes_size,
    pg_size_pretty(total_size) AS total_size
FROM (
    SELECT
        table_name,
        pg_table_size(table_name) AS table_size,
        pg_indexes_size(table_name) AS indexes_size,
        pg_total_relation_size(table_name) AS total_size
    FROM (
        SELECT ('"' || table_schema || '"."' || table_name || '"') AS table_name
        FROM information_schema.tables
    ) AS all_tables
    ORDER BY total_size DESC
) AS pretty_sizes;

Промених го леко, за да използвам pg_table_size() за да включите метаданни и да направите сумите на размерите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете последния ден от месеца в PostgreSQL

  2. Възможно ли е да изключите обработката на цитати в командата Postgres COPY с CSV формат?

  3. Вмъквайте данни в 3 таблици наведнъж с помощта на Postgres

  4. Как да дефинирате първичен ключ за автоматично увеличение в PostgreSQL

  5. Rails:PG::UndefinedTable:ГРЕШКА:релация ... не съществува