我试图通过bash chef资源备份postgresql。下面是我的代码,我得到以下错误。当我部署它们时。有什么想法。
$PGDATA = "node['fc_db']['postgres']['pg_data']"
bash "backup master db" do
user "postgres"
code <<-EOH
initdb –D –-no-locale –-encoding=UTF8
pg_ctl –D #{$PGDATA} start
psql –c "SELECT pg_start_backup('initial backup for SR')" template1
tar cvf pg_base_backup.tar #{$PGDATA}
psql –c "SELECT pg_stop_backup()" template1
EOH
end
答案 0 :(得分:0)
您使用的是哪个版本的Ruby?如果不是2.x.x,请尝试在wal-e.rb上添加# encoding: UTF-8
答案 1 :(得分:0)
代码中的一行:
initdb –D –-no-locale –-encoding=UTF8
应该是:
initdb –D --no-locale --encoding=UTF8