我想转储postgres数据库并使用crontab使其成为期刊。
所以我尝试在bash脚本中运行以下命令:
sudo -u postgres pg_dump --dbname=postgresql://django:mypass@127.0.0.1:5432/django
我明白了:
-bash:!:找不到事件
可能是因为密码中有特殊字符。如何摆脱特殊人物?我该如何传递密码参数?是否还有其他方法可以定期从postgresql自动转储。
答案 0 :(得分:0)
您必须encode特殊字符。
如果您的密码为a!b@c
,则命令为
sudo -u postgres pg_dump --dbname=postgresql://django:a%21b%40c@127.0.0.1:5432/django