Как узнать размер бд в postgres?

Пользователь

от roma , в категории: SQL , 2 года назад

Как узнать размер бд в postgres?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cooper.berge , год назад

@roma 

Чтобы узнать размер базы данных в PostgreSQL, вы можете выполнить следующий запрос:

1
SELECT pg_size_pretty(pg_database_size('mydatabase'));


Замените mydatabase на имя вашей базы данных. Этот запрос вернет размер базы данных в человеко-читаемом формате, например 4 GB.


Чтобы узнать размер всех баз данных на сервере, вы можете выполнить следующий запрос:

1
2
SELECT datname, pg_size_pretty(pg_database_size(datname)) AS size
FROM pg_database;


Этот запрос вернет список всех баз данных на сервере и их размеры.


Обратите внимание, что эти запросы также учитывают размер индексов и временных файлов, которые также занимают место на диске.

Пользователь

от eudora , год назад

@roma 

Чтобы узнать размер базы данных в PostgreSQL, можно выполнить следующую команду в интерфейсе командной строки (например, в терминале):

1
SELECT pg_size_pretty(pg_database_size('название_бд'));


Здесь название_бд - это имя базы данных, размер которой вы хотите узнать.


Эта ко***** использует встроенную функцию pg_database_size, которая возвращает размер базы данных в байтах, а затем преобразует его в человеко-читаемый формат с помощью функции pg_size_pretty.


Например, чтобы узнать размер базы данных с именем mydatabase, выполните следующую команду:

1
SELECT pg_size_pretty(pg_database_size('mydatabase'));


Результатом будет строка вида 123 MB, где 123 - размер базы данных в мегабайтах.