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

How to view database created using Amnesia

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

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

我个人没有使用过Amnesia,但是因为它使用的是erlang的mnesia,所以你应该能够看到你使用:mnesia.schema()创建的表。请在此处查看文档 http://erlang.org/doc/man/mnesia.html#schema-0