Calling it "pooling" might be overstating the case. When you call connect_cached, it will check to see if the current process already has a connection open with those parameters and return it to you if it does. There is no "pool" of connections and no sharing between processes (or threads).