oh and re your point about userland csprng being bad, i agree, though i did not strongly emphasise the point in my blog post
the reason i did this benchmark was to see whether i could easily justify using getrandom() as first preference when it is available in postgres, or if it is not an easy decision, get some data on what the tradeoffs are