使用 psql 命令行界面设置连接超时

使用 psql 命令行界面设置连接超时

有没有办法使用psqlcli 设置连接超时?如何使用以下命令将连接超时设置为 3 秒等较短的值:

PGPASSWORD=passwordhere psql -h 10.0.0.144 -U myuser -c "select 1" -d mydatabase

据我所知,psql不支持连接超时参数。在上面的例子中10.0.0.144是无效的,并且此命令挂起很长时间。如果主机不正确,我需要命令快速失败。

答案1

假设psql使用libpq,我认为环境变量PGCONNECT_TIMEOUT可能适用于设置连接超时。

您可以查看官方文档的 libpq 章节以了解更多详细信息(不要忘记选择您正在使用的版本):

https://www.postgresql.org/docs/current/libpq-envars.html

相关内容