Menggunakan Mac OSX 10.12.5, saya memiliki file ruby dengan konten berikut
#!/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
ini berfungsi jika saya menjalankannya dari baris perintah, tetapi jika saya menjalankannya dari LaunchControl saya mendapatkan kesalahan berikut:
sh: pg_dump: command not found
Bagaimana cara saya memperbaikinya?
Jawaban:
Terimakasih untuk klanomath komentar, masalahnya adalah bahwa saya tidak meletakkan path file lengkap
pg_dump
.pg_dump
adalah utilitas postgresql yang diinstal menggunakan homebrew. Jadi dalam kasus saya saya lakukanbrew info postgresql
yang memberi tahu saya jalan ke postgresql. Dalam direktori bin yang saya temukanpgdump
.Saya juga menempatkan jalur penuh ke tempat yang saya inginkan
backup_file
disimpan. Ini ditemukan dengan mengubah ke direktori itu dan mengetikpwd
.sumber