diff options
Diffstat (limited to 'src/ejabberd_rdbms.erl')
-rw-r--r-- | src/ejabberd_rdbms.erl | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/ejabberd_rdbms.erl b/src/ejabberd_rdbms.erl index abb17974c..b35786cde 100644 --- a/src/ejabberd_rdbms.erl +++ b/src/ejabberd_rdbms.erl @@ -31,15 +31,14 @@ -export([start/0]). -include("ejabberd.hrl"). +-include("logger.hrl"). start() -> - case catch ejabberd_odbc_sup:module_info() of - {'EXIT', {undef, _}} -> - ?INFO_MSG("ejabberd has not been compiled with " - "relational database support. Skipping " - "database startup.", - []); - _ -> start_hosts() + case lists:any(fun needs_odbc/1, ?MYHOSTS) of + true -> + start_hosts(); + false -> + ok end. %% Start relationnal DB module on the nodes where it is needed |