PostgreSQL — как проверить размеры БД

Admin PostgreSQL

Проверяем размеры баз данных в PostgreSQL.

Узнаем размер базы данных

Заходим на сервере в оболочку postgres:

sudo -u postgres psql

Более подробно о командах postgres здесь.

Проверяем размер указанной БД:

SELECT pg_size_pretty(pg_database_size('название_БД'));

Узнаем размеры таблиц в базе данных

Находясь в оболочке postgres входим в нужную нам БД:

\c название_БД

Вводим команду, чтобы отсортировать таблицы по большему размеру:

SELECT nspname || '.' || 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
  LIMIT 20;

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"PostgreSQL — как проверить размеры БД"