Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Узнать сколько память ест postgres / 6 сообщений из 6, страница 1 из 1
22.02.2019, 11:45
    #39777814
lr2
lr2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать сколько память ест postgres
Добрый день.

Имеется постгрес на линуксе, у него включены huge pages.

Скажите, как можено запросом узнать сколько реально памяти занято в шаред буфере?
...
Рейтинг: 0 / 0
22.02.2019, 14:02
    #39777918
lr2
lr2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать сколько память ест postgres
Или это в принципе невозможно запросом сделать?

...ms sql может запросом...
...
Рейтинг: 0 / 0
22.02.2019, 15:20
    #39778004
gav21
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать сколько память ест postgres
lr2,

при помощи расширения:
pg_buffercache

затем подобным запросом к нему:
SELECT
d.datname,
pg_size_pretty(pg_database_size(d.datname)) AS database_size,
pg_size_pretty(count(b.bufferid) * (SELECT current_setting('block_size')::int)) AS size_in_shared_buffers
FROM pg_buffercache b
JOIN pg_database d ON b.reldatabase = d.oid
WHERE b.reldatabase IS NOT NULL
GROUP BY 1 ORDER BY 2;

datname | database_size | size_in_shared_buffers
-------------+---------------+------------------------
bench2 | 1075 MB | 472 kB
...
Рейтинг: 0 / 0
22.02.2019, 18:00
    #39778093
lr2
lr2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать сколько память ест postgres
gav21lr2,

при помощи расширения:
pg_buffercache

затем подобным запросом к нему:
SELECT
d.datname,
pg_size_pretty(pg_database_size(d.datname)) AS database_size,
pg_size_pretty(count(b.bufferid) * (SELECT current_setting('block_size')::int)) AS size_in_shared_buffers
FROM pg_buffercache b
JOIN pg_database d ON b.reldatabase = d.oid
WHERE b.reldatabase IS NOT NULL
GROUP BY 1 ORDER BY 2;

datname | database_size | size_in_shared_buffers
-------------+---------------+------------------------
bench2 | 1075 MB | 472 kB




Спасибо!


А скажите, без устрановки расширения никак нельзя посмотреть?

На шлтатном постгресе, ничего не устанавливая дополнительно...
...
Рейтинг: 0 / 0
23.02.2019, 15:38
    #39778275
grgdvo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать сколько память ест postgres
lr2,

pg_bufferchache - это можно сказать стандартное расширение, включено в master ветку, хоть и contrib.
Так что стандартнее вы не найдете.
...
Рейтинг: 0 / 0
23.02.2019, 15:51
    #39778282
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать сколько память ест postgres
lr2Добрый день.

Имеется постгрес на линуксе, у него включены huge pages.

Скажите, как можено запросом узнать сколько реально памяти занято в шаред буфере?

А зачем вам? если база больше по размеру чем shared buffers - можно почти наверняка (99%) предполагать что все выделенные заняты будут после какого то времени работы.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Узнать сколько память ест postgres / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]