From: Michael Tharp Date: Fri, 18 Mar 2011 14:12:35 +0000 (-0400) Subject: Create auto databases as needed when doing PAUSE. X-Git-Tag: pgbouncer_1_5_rc1~38^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c0c07609da60b1787774d6a627371e4c7cbfefc0;p=pgbouncer Create auto databases as needed when doing PAUSE. --- diff --git a/src/admin.c b/src/admin.c index 6f19379..0125de7 100644 --- a/src/admin.c +++ b/src/admin.c @@ -891,8 +891,14 @@ static bool admin_cmd_pause(PgSocket *admin, const char *arg) PgDatabase *db; log_info("PAUSE '%s' command issued", arg); db = find_database(arg); - if (db == NULL) - return admin_error(admin, "no such database: %s", arg); + if (db == NULL) { + db = register_auto_database(arg); + if (db == NULL) { + return admin_error(admin, "no such database: %s", arg); + } else { + slog_info(admin, "registered new auto-database for PAUSE: %s", arg); + } + } if (db == admin->pool->db) return admin_error(admin, "cannot pause admin db: %s", arg); db->db_paused = 1;