用Elixir用System.cmd:into选项写入文件

问题描述 投票:0回答:1

我想使用System.cmd/3对数据库进行postgres转储,并将文件写入phoenix应用程序的本地文件夹中,但我无法使其正常工作。我尝试使用“进入”选项。

这是我所做的:

System.cmd/3
elixir phoenix-framework
1个回答
0
投票

System.cmd("pg_dump", ["myapp_dev"], into: "backup.sql") 选项,正如在:into中明确指出的,确实将结果注入给定的collection中,这意味着命令的输出将附加到您传递并返回的字符串后面。

使用本机docs选项转储到文件更容易,让shell和pg_dump --file执行所有工作,而不会来回传递大的斑点。下面应该工作。

pg_dump --file
© www.soinside.com 2019 - 2024. All rights reserved.