Sử dụng LaunchControl để chạy pg_dump trong tệp ruby


0

Sử dụng Mac OSX 10.12.5, tôi có một tệp ruby ​​với các nội dung sau

#!/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

nó hoạt động nếu tôi chạy nó từ dòng lệnh, nhưng nếu tôi chạy nó từ LaunchControl thì tôi gặp lỗi sau:

sh: pg_dump: command not found

Làm thế nào để tôi sửa lỗi này?


2
Sử dụng đường dẫn đầy đủ cho pg_dump (và có lẽ cũng cho tệp backup_file.dump)!
klanomath

Câu trả lời:


0

Nhờ nhận xét của klanomath , vấn đề là tôi không đặt đường dẫn tệp đầy đủ pg_dump.

pg_dumplà một tiện ích của postgresql được cài đặt bằng homebrew. Vì vậy, trong trường hợp của tôi, tôi đã làm brew info postgresqlđiều đó cho tôi biết đường dẫn đến postgresql. Trong thư mục bin tôi tìm thấy pgdump.

Tôi cũng đặt trong đường dẫn đầy đủ đến nơi tôi muốn backup_filelưu. Điều này đã được tìm thấy bằng cách thay đổi thư mục đó và gõ pwd.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.