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

Jus*_*tin 10 postgresql psql

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

PGPASSWORD=passwordhere psql -h 10.0.0.144 -U myuser -c "select 1" -d mydatabase
Run Code Online (Sandbox Code Playgroud)

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

vah*_*aha 9

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

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

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

  • 已确认:“PGCONNECT_TIMEOUT”有效 (2认同)