pg_dumpall只转储“postgres”数据库,而不是所有的数据库

奇怪的是,在我们的服务器上,当由cron执行时,pg_dumpall只转储“postgres”数据库,而不是所有的数据库。

但是从命令行执行它时,它工作。

我怀疑这肯定是由于一些环境variables,但我不知道它可能来自哪里。

当然,如果需要的话我可以提供更多的信息,但是我不知道该给些什么,因为我不完全知道这个奇怪问题的根源。

显然,cron脚本正在执行

  1. 作为不同的用户。
  2. 有不同的论点。
  3. 完全运行一个不同的程序。

如果你使用的是Ubuntu或者Debian,请确保你直接使用了path中的一个,你可能在/usr/lib有一个,在/usr/bin