mnesia

    1熱度

    1回答

    我有一個爲elixir項目定義的mnesia表。 iex 1> :mnesia.create_table(:todo_lists, [attributes: [:name, :list], disc_only_copies: nodes]) iex 4> :mnesia.transaction(fn -> ... 4> :mnesia.match_object({:todo_lists, :

    0熱度

    1回答

    iex(6)> :mnesia.table_info(:users, :attributes) [:id, :email, :foo, :inserted_at, :updated_at] iex(7)> :mnesia.table_info(:users, :index) [3] iex(8)> :mnesia.add_table_index(:users, :email) {:

    1熱度

    1回答

    我怎樣才能轉儲mnesia數據庫或表。我得到一個錯誤,如果我exacte下面的例子中(我確實有該文件夾777完全控制) ./ejabberdctl backup /var/log/tmp/dump.txt Can't store backup in "/var/www/log/tmp/dump.txt" at node [email protected]: {'EXIT', {error,

    1熱度

    1回答

    我不完全理解記錄如何與Mnesia一起工作,以及改變記錄類型的效果如何。下面是例子: Erlang/OTP 17 [erts-6.2] [source] [64-bit] [async-threads:10] [kernel-poll:false] Eshell V6.2 (abort with ^G) 1> c(test). {ok,test} 2> mnesia:start().

    1熱度

    1回答

    我需要通過SENDER_ID組Mnesia的記載,這裏是記錄: -record(pm,{sender_id, recipient_id, msg, time}). 基本上我需要sender_id獲取所有記錄,其中recipient_id=X和他們組 什麼是最快的方法呢? 我認爲情況是顯而易見的。

    1熱度

    1回答

    我有一個使用Mnesia數據庫的Elixir應用程序。它工作正常,我可以存儲和檢索數據沒有問題。我現在正在考慮如何備份該數據庫,並通過閱讀文檔,發現有一個應該做我想做的功能的:mnesia.backup函數。然而,當我打電話吧,我得到: :mnesia.backup("myfile") {:error, {:EXIT, {:error, :function_clause}}} ,並將日誌顯示此:

    3熱度

    1回答

    遷移數據我們的RabbitMQ服務器託管在AWS最近我們接到通知,例如將在維護,將成爲臨時數小時無法使用。 因爲它是生產服務器,所以我們希望避免用戶宕機,並考慮將RabbitMQ遷移到另一臺服務器而不丟失數據的策略。它看起來像有兩種選擇: 嘗試連接來自不同機器的其他節點並將 數據複製到它們。 安裝新機器兔子從舊服務器到新複製的Mnesia文件 。打開新的服務器,關閉舊的 一個。例如。可以在AWS上

    2熱度

    1回答

    我有3個用例從mnesia表返回數據的情況 1.返回表的所有值,以便使用foldl, 2. return 1 row so我使用讀取 3.根據標準返回可變數量的記錄,所以我使用select。 我想使用相同的代碼來管理結果,但select會返回不同的數據結構。我希望有人能夠幫助我重組我的選擇以便像其他人一樣返回。 下面是問題和結果的示例代碼。問題是select不像read和foldl那樣返回表的記錄

    1熱度

    1回答

    這裏是我的代碼的培訓相關部分 N = node(), %set MNesia dir application:set_env(mnesia, dir, "/var/mnesia/"), %dont check status here, OK if already exists %stop if running, can't create schema if it is mnesia:s

    0熱度

    1回答

    我正在學習Elixir並需要一些幫助。我有一個簡單的應用程序,使用mnesia(現在不是Amnesia)。當我開始mnesia我做的: :mnesia.create_schema([node()]) :mnesia.create_table(Table, [attributes: [:id, :name]]) :mnesia.start 這將創建一個[email protected]目錄。