Mnesia Dir

19 views
Skip to first unread message

LiveStalker

unread,
Mar 11, 2010, 3:32:41 AM3/11/10
to Erlang в России
Можно ли как-нибудь программно задать путь к БД у Mnesia.
Из командной строки -mnesia dir Dir все работает, а хочется из
программы это сделать.

Alex Kutsko

unread,
Mar 11, 2010, 4:02:59 AM3/11/10
to erlang-...@googlegroups.com
Как нибудь можно -
например
    DbDir = "/path_to_your_dir",
    {ok, CWD} = file:get_cwd(),
    file:set_cwd(DbDir),
    application:start(mnesia),   
    file:set_cwd(CWD).

Думаю есть способы и получше


2010/3/11 LiveStalker <ale...@livestalker.net>
Можно ли как-нибудь программно задать путь к БД у Mnesia.
Из командной строки -mnesia dir Dir все работает, а хочется из
программы это сделать.

--
Страница рассылки: http://groups.google.com/group/erlang-russian
 Jabber-конференция: erl...@conference.jabber.ru
 Новости: http://erlang.dmitriid.com



--
Best regards,
Alex Kutsko

Dennis Novikov

unread,
Mar 11, 2010, 6:30:22 AM3/11/10
to erlang-...@googlegroups.com
2010/3/11 LiveStalker <ale...@livestalker.net>:

> Можно ли как-нибудь программно задать путь к БД у Mnesia.
> Из командной строки -mnesia dir Dir все работает, а хочется из
> программы это сделать.

mnesia_start(Path) ->
application:load(mnesia),
application:set_env(mnesia, dir, Path),
application:start(mnesia).

--
WBR,
DN

Reply all
Reply to author
Forward
0 new messages