使用Mac OSX 10.12.5,我有一个包含以下内容的ruby文件
#!/usr/bin/env ruby
Dir.chdir('/Users/my_files') do
system("pg_dump -Fc --no-acl --no-owner -h localhost -U MyName development > backup_file.dump")
end
如果我从命令行运行它,它会起作用,但如果我从LaunchControl运行它,我会收到以下错误:
sh: pg_dump: command not found
我该如何解决这个问题?
答案 0 :(得分:0)
问题是我没有将完整的文件路径放到pg_dump
。
pg_dump
是使用自制软件安装的postgresql的实用程序。所以在我的情况下,我做了brew info postgresql
告诉我postgresql的路径。在bin目录中,我找到了pgdump
。
我还提到了我希望backup_file
保存的完整路径。通过更改到该目录并键入pwd
来找到此内容。