如何查看使用Amnesia创建的数据库

时间:2018-05-28 12:49:26

标签: erlang elixir phoenix-framework mnesia

我对Amnesia和Elixir很新。我编写了一个自定义混合任务Mix.Tasks.PopulateDB,它只是将一些测试数据填充到数据库中,我创建了使用mix amnesia.create -d Database --disk,数据库是使用defdatabase在my_app / database.ex下定义的并且可以确定...

当我运行混合PopulateDB时,我可以将数据填充到数据库中,我通过从数据库中读取数据来测试它,并使用IO.inspect检查返回的结果。但是当我启动我的凤凰应用程序时,我找不到任何数据,该应用程序调用Amnesia.start并从数据库中查询数据。我也启动了erlang的观察者:start()来查看数据库,但我找不到任何表。为什么呢?

1 个答案:

答案 0 :(得分:1)

我没有亲自使用Amnesia,但由于它使用的是erlang的mnesia,您应该能够使用:mnesia.schema()查看创建的表格。请参阅此处的文档http://erlang.org/doc/man/mnesia.html#schema-0