Как проверить «фактические записи данных», находящиеся в памяти (кэшированные данные), такие как Shared, Resident и RAM Memory для PostgreSQL процесса / процессов? - PullRequest
1 голос
/ 10 февраля 2020

Как проверить «фактические записи данных», находящиеся в памяти (кэшированные данные), такие как Shared Memory, Resident Memory и RAM Memory для PostgreSQL процесса / процессов? Я не хочу проверять только размер. В основном это доступно в мониторе ресурсов.

Я видел много ответов, утверждающих, что очистка данных кэша невозможна. если это невозможно, почему? Это защищено от чтения? Может ли процесс root очистить эти данные, не уничтожив этот процесс Postgres? Означает, что другие процессы или Postgres не могут прочитать эти данные, даже если у нас есть права root?

Есть ли в Postgres встроенные функции, которые могут просматривать, обновлять или удалять кэшированные данные?

1 Ответ

0 голосов
/ 10 февраля 2020

Единственная причина, по которой вы не можете очистить записи данных в общей памяти, для этого нет никаких требований. Он кэширует данные таблицы и Postgres может понадобиться.

Вы не можете удалить его, потому что Postgres резервирует всю разделяемую память при запуске.

Вы можете просмотреть его через

Вы можете обновить его с помощью

https://www.postgresql.org/docs/current/pgprewarm.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...