Hi,

for 15 years pgfincore has been sitting quietly and being used in large setups to help in HA and resources management. It can perfectly stay as is, to be honest I was expecting to one day include a windows support and propose that to PostgreSQL, it appears getting support on linux and BSD is more than enough today.

So I wonder if there are interest for having virtual memory snapshot and restore operations with, for example, pg_prewarm/autowarm ?

Some usecases covered: snapshot/restore cache around cronjobs, around dumps, switchover, failover, on stop/start of postgres (think kernel upgrade with a cold restart), ...

pgfincore also provides some nice information with mincore (on FreeBSD mincore is more interesting) or cachestat, again it can remain as an out of tree extension but I will be happy to add to commitfest if there are interest from the community.
An example of cachestat output:

postgres=# select *from vm_relation_cachestat('foo',range:=1024*32);
block_start | block_count | nr_pages | nr_cache | nr_dirty | nr_writeback | nr_evicted | nr_recently_evicted -------------+-------------+----------+----------+----------+--------------+------------+---------------------           0 |       32768 |    65536 |    62294 |        0 |            0 |       3242 |                3242       32768 |       32768 |    65536 |    39279 |        0 |            0 |      26257 |               26257       65536 |       32768 |    65536 |    22516 |        0 |            0 |      43020 |               43020       98304 |       32768 |    65536 |    24944 |        0 |            0 |      40592 |               40592      131072 |        1672 |     3344 |      487 |        0 |            0 |       2857 |                2857


Comments?

---
Cédric Villemain +33 (0)6 20 30 22 52
https://Data-Bene.io
PostgreSQL Expertise, Support, Training, R&D

Reply via email to