/* currently pgsql and sqlite don't support "ON DUPLICATE KEY" */
dict->has_on_duplicate_key = strcmp(driver->name, "mysql") == 0;
- if (sql_db_cache_new2(dict_sql_db_cache, &sql_set, &dict->db, error_r) < 0) {
+ if (sql_db_cache_new(dict_sql_db_cache, &sql_set, &dict->db, error_r) < 0) {
pool_unref(&pool);
return -1;
}
sql_db_cache_free_tail(cache);
}
-int sql_db_cache_new2(struct sql_db_cache *cache, const struct sql_settings *set,
- struct sql_db **db_r, const char **error_r)
+int sql_db_cache_new(struct sql_db_cache *cache, const struct sql_settings *set,
+ struct sql_db **db_r, const char **error_r)
{
struct sql_db_cache_context *ctx;
struct sql_db *db;
return 0;
}
-struct sql_db *
-sql_db_cache_new(struct sql_db_cache *cache,
- const char *db_driver, const char *connect_string)
-{
- const char *error;
- struct sql_db *db;
- struct sql_settings set = {
- .driver = db_driver,
- .connect_string = connect_string,
- };
-
- if (sql_db_cache_new2(cache, &set, &db, &error) < 0)
- i_fatal("%s", error);
-
- return db;
-}
-
struct sql_db_cache *sql_db_cache_init(unsigned int max_unused_connections)
{
struct sql_db_cache *cache;
struct sql_db_cache;
/* Like sql_init(), but use a connection pool. */
-struct sql_db *
-sql_db_cache_new(struct sql_db_cache *cache,
- const char *db_driver, const char *connect_string);
-int sql_db_cache_new2(struct sql_db_cache *cache, const struct sql_settings *set,
+int sql_db_cache_new(struct sql_db_cache *cache, const struct sql_settings *set,
struct sql_db **db_r, const char **error_r);
struct sql_db_cache *sql_db_cache_init(unsigned int max_unused_connections);