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

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

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

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

我怀疑这一定是由于某些环境变量造成的,但我不知道它来自哪里。

当然,如果需要的话我可以提供更多信息,但我不知道该提供什么,因为我并不确切知道这个奇怪问题的根源?

答案1

显然,cron 脚本正在执行

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

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

相关内容