-B is short for shared buffers which I assumed were not the same as cache buffers. It is sort of related to max connections. I only raised it from the default because I have my PG server as a backend to some other servers and I ran out of connections.
It works fine for me, but coming from Oracle I could be completly wrong.