Macos 如何在Mac OS X上运行的单个bash脚本中定期将一组数据库表从psql数据库转储到本地计算机?

Macos 如何在Mac OS X上运行的单个bash脚本中定期将一组数据库表从psql数据库转储到本地计算机?,macos,bash,select,psql,Macos,Bash,Select,Psql,我试过了,但没用 #!/bin/bash TABLENAMES="user_stats" ssh -t railsapps@xxx.xxx.xxx.xx -p xxx bash -c "' for TABLENAME in $TABLENAMES do psql -d mydb -P format=unaligned -P tuples_only -P fieldsep=\, -c "SELECT * FROM $TABLENAME" > /tmp/$TABLENAME d

我试过了,但没用

#!/bin/bash

TABLENAMES="user_stats"
ssh -t railsapps@xxx.xxx.xxx.xx -p xxx bash -c "'

for TABLENAME in $TABLENAMES
do
    psql -d mydb -P format=unaligned -P tuples_only -P fieldsep=\, -c "SELECT * FROM $TABLENAME" > /tmp/$TABLENAME  
done
'"

您应该使用Postgres命令,将它们全部填充到一个sql文件中,然后使用
psql
运行该文件。然后,您可以获取该脚本并将其馈送到Mac OS X上的
cron
,或者
launchd
定期运行该脚本