Есть ли команда, чтобы найти все размеры баз данных в Postgres?
Я могу найти размер конкретной базы данных с помощью следующей команды:
select pg_database_size('databaseName');
sql
postgresql
postgresql-9.2
Прекрасный разум
источник
источник
Ответы:
И ... Если вы не хотите вводить весь запрос ... вы также можете набрать ...
и вы получите некоторые подробности о базе данных, в том числе размер базы данных.
И ... Получить размеры всех баз данных.
Вы можете просто напечатать ...
Вам может потребоваться перейти в командную строку postgresql, чтобы запросить эти вспомогательные команды postgresql.
Проверьте другие вспомогательные команды postgresql, набрав
в командной строке postgresql.
источник
Вы можете получить имена всех баз данных, к которым вы можете подключиться, из системной таблицы "pg_datbase". Просто примените функцию к именам, как показано ниже.
Если вы хотите, чтобы вывод использовался машиной, а не человеком, вы можете отключить функцию pg_size_pretty ().
источник
pg_database_size()
включает размеры для индексов\l+
. Формат вывода легче читать, хотя (меньше столбцов). Компромисс между удобочитаемостью и читабельностью ...источник
На основании ответа здесь по @Hendy Ираван
Показать размеры базы данных:
\l+
например
Показать размеры таблицы:
\d+
например
Работает только в
psql
.источник
\d+ *
сработало, добрая\d+
вернуласьDid not find any relations.
\c dbname
), затем сделайте\d+
.Да, есть команда, чтобы найти размер базы данных в Postgres. Это следующее:
источник
SELECT database_name, pg_size_pretty(size) from (SELECT pg_database.datname as "database_name", pg_database_size(pg_database.datname) AS size FROM pg_database ORDER by size DESC) as ordered;
SELECT pg_database.datname AS "DB Name", pg_size_pretty(pg_database_size(pg_database.datname)) AS "Size" FROM pg_database ORDER BY (pg_database_size(pg_database.datname)) DESC;
.Даст вам общий размер конкретной базы данных, однако я не думаю, что вы можете сделать все базы данных на сервере.
Однако вы могли бы сделать это ...
источник
pg_database
а не этот отвратительный pl / pgsql?Из вики PostgreSQL .
ПРИМЕЧАНИЕ. Базы данных, к которым пользователь не может подключиться, сортируются так, как если бы они были бесконечного размера.
На странице также есть фрагменты для определения размера ваших самых больших отношений и самых больших таблиц.
источник
Вы можете использовать запрос ниже, чтобы найти размер всех баз данных PostgreSQL.
Ссылка взята из этого блога.
источник
Запустите pgAdmin, подключитесь к серверу, щелкните по имени базы данных и выберите вкладку статистики. Вы увидите размер базы данных внизу списка.
Затем, если вы щелкнете по другой базе данных, она останется на вкладке статистики, так что вы сможете без труда просматривать базы данных разных размеров. Если вы откроете список таблиц, он покажет все таблицы и их размеры.
источник
Databases
узлу дерева (присоединенному к соединению с БД) и выберитеStatistics
вкладку, вам будет представлен хороший обзор всех баз данных и их размеров (третий столбец).источник
du -k /var/lib/pgsql/ | sort -n | tail