0
). When set to 0
, the default huge page size on the system will be used. [root@localhost ~]# echo 2072 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
[root@localhost ~]# cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
2057
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# cd $PGDATA
[root@localhost data]# grep huge postgresql.conf
grep: postgresql.conf: No such file or directory
[root@localhost data]# su - pg142
Last login: Mon May 9 22:47:48 CST 2022 on pts/0
[pg142@localhost ~]$ cd $PGDATA
[pg142@localhost data]$ grep huge postgresql.conf
huge_pages = try # on, off, or try
huge_page_size = 2048 # zero for system default
[pg142@localhost data]$ hugeadm --pool-list
Size Minimum Current Maximum Default
2097152 2057 2057 2057 ---->>>but non-default hugepagesize is 2048KB
1073741824 3 3 3 * ---->>>default hugepagesize is 1gb
[pg142@localhost data]$ pg_ctl start
waiting for server to start....2022-05-09 15:09:15.023 GMT [1733] LOG: invalid value for parameter "huge_page_size": 2048 --->>> I want to use 2M hugepagesize
2022-05-09 15:09:15.023 GMT [1733] DETAIL: huge_page_size must be 0 on this platform.
2022-05-09 23:09:15.023 CST [1733] FATAL: configuration file "/home/pg142/data/postgresql.conf" contains errors
stopped waiting
pg_ctl: could not start server
Examine the log output.
[pg142@localhost data]$
在 2022-05-09 23:39:52,"Ron" <ronljohnsonjr@xxxxxxxxx> 写道:
On 5/9/22 08:56, 类延良 wrote:
My rhel 7.9 enabled 1GB hugepagesize,and in this rhel7.9,there is a postgresql 14.2 (from compile installation).[root@localhost ~]# cat /proc/meminfo |grep -i hugepAnonHugePages: 8192 kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0HugePages_Surp: 0Hugepagesize: 1048576 kB[root@localhost ~]# hugeadm --pool-listSize Minimum Current Maximum Default1073741824 0 0 0 *[root@localhost ~]#
after I change pg parameter huge_page_size to 1048576, I can not start PostgreSQL 14.2 . the following is the error,
[pg142@localhost data]$ grep huge postgresql.conf#huge_pages = try # on, off, or tryhuge_page_size = 1048576 # zero for system default[pg142@localhost data]$ pg_ctl startwaiting for server to start....2022-05-09 04:36:58.220 GMT [1719] LOG: invalid value for parameter "huge_page_size": 10485762022-05-09 04:36:58.220 GMT [1719] DETAIL: huge_page_size must be 0 on this platform.2022-05-09 12:36:58.220 CST [1719] FATAL: configuration file "/home/pg142/data/postgresql.conf" contains errorsstopped waitingpg_ctl: could not start serverExamine the log output.[pg142@localhost data]$
I want to know why ?
The DETAIL message says " huge_page_size must be 0", but you did not set huge_page_size to 0.
That may be the problem.
--
Angular momentum makes the world go 'round.