We have been running pgbouncer (since 1.8) for quite some years, and today I realized I have connections to the DB from pgbouncer that don't do anything, do not execute any statement.
Seems reasonable that a pooler would open connections to PostgreSQL to prime the pool even before any demand is seen. That way demand is immediately given a functioning connection.