Database / Mnesia basics Interview questions
How do you check if Mnesia is running?
The most direct check is mnesia:system_info(is_running), which returns an atom describing the
current state rather than a plain boolean, since Mnesia can be in intermediate states like starting up or
stopping rather than strictly on or off.
mnesia:system_info(is_running). %% -> yes | no | starting | stopping
Checking for yes specifically (rather than just "not no") is important in startup
code that needs to know Mnesia is fully operational before proceeding — a value of starting
means the application is initializing but not yet ready to serve reads/writes reliably.
More Related questions...