I have 2 scenarios:
"hide" PostgreSQL for all (developers and application) and let them connect to the database only through PgBouncer;
use PgBouncer only for application and let developers connect (via pgAdmin or any other client) directly to PostgreSQL.
Which scenario is commonly used? What are the disadvantages of the other scenario?