Thomas Munro <tmunro(at)postgresql(dot)org> writes:
> Increase the number of possible random seeds per time period.
Um, this bit is *not* right:
+ ((unsigned int) MyStartTimestamp >> 20));
You're cutting it down to 32 bits and then right shifting, which
means you are shifting in a lot of zeroes when you could be shifting
in something that's not quite as predetermined. I had in mind to do
the shifts in uint64 arithmetic and then narrow the final XOR result
to int (maybe let the compiler do that implicitly).
regards, tom lane