In software I have developed separately, I have noticed that most systems will periodically delete files within the temporary directory hierarchy that have not been accessed recently, and that includes lock files for long running processes. I have never noticed the lock file associated with a postgreSQL socket be missing though.
That's interesting, and more than a bit scary. /tmp gets erased at boot, but I've never seen such a thing in RHEL.