“未指定 PostgreSQL 用户名” - 可能存在并发问题?

“未指定 PostgreSQL 用户名” - 可能存在并发问题?

在我的论文中,我在大约 300 台机器上运行相同的 cronjob,即:

10,25,40,55 * * * * /path/to/db_script.sh 1>/dev/null

该脚本从系统获取一些值(是否有人登录),然后在远程 PostgreSQL 数据库上运行 INSERT 语句。在我的脚本中,我指定了用于身份验证的 .pgpass 文件的位置,该文​​件与此脚本位于同一文件夹中。该文件夹安装在(我相信)使用AMD安装的NFS文件系统上。

现在,大部分 cronjob 都运行良好,但时不时我会收到一些错误:

psql: FATAL:  no PostgreSQL user name specified in startup packet
FATAL:  no PostgreSQL user name specified in startup packet

这是否是由于大量计算机同时尝试访问 .pgpass 文件造成的? SO 可以建议一种方法来避免这些错误吗?目前,我只发现 2 到 3 台机器出现错误(目前大约有 200 台机器),而且并不是每次作业运行时都会发生这种情况。但是,如果完全避免它就好了!

相关内容