我想使用与PostgreSQL数据库对话的escript
编写一个一次性的Erlang脚本。如何从我的脚本中引用epgsql
应用程序?
如果我只是{ok, C} = pgsql:connect(Host, User, Pass, Opts)
,那么我会得到undefined function pgsql:connect/4
。
答案 0 :(得分:4)
你需要编译pqsql(* .beam文件)。 将此添加到您的脚本以为模拟器提供参数
#!/usr/bin/env escript
%%! -pa ../pgsql/ebin -Wall
请参阅escript doc
答案 1 :(得分:2)
正如@locojay回答的那样,在shebang之后你需要-pa
行。
如果您需要单文件escript,我建议您使用rebar escriptize
或查看this line。