Ideal for applications with persistent, long-lived connections, such as those running on virtual machines or long-standing containers.
Ideal for stateless applications like serverless functions where each interaction with Postgres is brief and isolated.