【发布时间】:2013-10-17 10:55:41
【问题描述】:
所以,我一直在努力设置pg_dumpall,但如果不输入密码,我无法让它工作。
我试过了:
How to pass in password to pg_dump?
然后跟着到这里:
http://www.postgresql.org/docs/8.4/static/libpq-pgpass.html
仍然没有运气。
我的弦和反应:
pg_dumpall -U user > /path/to_my/folder/test2.sql
Password:
Password:
Password:
Password:
Password:
Password:
Password:
Password:
Password:
Password:
(当我让它在没有密码的情况下工作时,我会将它变成一个 bash 脚本)
我尝试使用-w,但除非有密码,否则它不会转储。我也将该 .pgpass 文件放在我的主目录中,并尝试将它们移动到其他用户的主目录。
也许我只是没有把我的文件做对,或者我不知道它可能在错误的地方,但这里是:
*:*:*:user:password
任何帮助都会很棒。
谢谢
【问题讨论】:
-
您是否看到有关文件权限的评论(您链接到的手册中的最后一段)。您也可以尝试使用
PGPASSWORD环境变量。 -
是的,我做到了。我已将权限更改为 600,但我不确定 PGPASSWORD 环境变量在哪里。我查看了
/etc/和/var/中的ppostgres 文件 -
这通常在您的操作系统用户的
.bashrc或.profile“登录脚本”中设置。与您设置PATH或其他环境变量的位置相同。 -
我也没有看到
-
你必须添加那些脚本。您可能想退后一步,了解环境变量在 Linux 中的工作原理。
标签: postgresql