Gunakan LaunchControl untuk menjalankan pg_dump dalam file ruby


0

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?


2
Gunakan path lengkap untuk pg_dump (dan mungkin juga untuk file backup_file.dump)!
klanomath

Jawaban:


0

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 lakukan brew info postgresql yang memberi tahu saya jalan ke postgresql. Dalam direktori bin yang saya temukan pgdump.

Saya juga menempatkan jalur penuh ke tempat yang saya inginkan backup_file disimpan. Ini ditemukan dengan mengubah ke direktori itu dan mengetik pwd.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.