code: @CheckReturnValue
    public static Builder pooledBuilder(Vertx vertx, Config config) {
      return fromPool(vertx, DatabaseProvider.createPool(config));
    }
docs: Configure the database from the following properties read from the provided configuration:
  <br/>
  <pre>
  database.url=...       Database connect string (required)
  database.user=...      Authenticate as this user (optional if provided in url)
  database.password=...  User password (optional if user and password provided in
  url; prompted on standard input if user is provided and
  password is not)
  database.pool.size=... How many connections in the connection pool (default 10).
  database.driver.class  The driver to initialize with Class.forName(). This will
  be guessed from the database.url if not provided.
  database.flavor        One of the enumerated values in {@link Flavor}. If this
  is not provided the flavor will be guessed based on the
  value for database.url, if possible.
  </pre>
  
  <p>The database flavor will be guessed based on the URL.</p>
  
  <p>A database pool will be created using HikariCP.</p>
  
  <p>Be sure to retain a copy of the builder so you can call close() later to
  destroy the pool. You will most likely want to register a JVM shutdown hook
  to make sure this happens. See VertxServer.java in the demo directory for
  an example of how to do this.</p>