hi, I have researched buffer manager with postgresql9.4.18. For exact result, I must change IO style to Direct IO. Then I changed the align and O_DIRECT flags according to the version, and set the options at compile time.
However, when I run postgres with the modified version, I get ERROR: could not read block 0 in file "global/XXXXX": Bad address as soon as I started the program. But I do not have any idea where the code was changed with a wrong way. I tried changing ext4 to xfs because of file system problem, but the same problem occurred. Which part can I find a problem with the above error? or Do you have guesswork where the problem is? ᐧ