在 bash 命令行使用 psql 测试 postgresql 连接字符串?

Test postgresql connection string using psql at bash command line?

如果我有 postgresql 连接字符串:

export my_conn='postgresql://vadmin:Gimme5br@platform-prod.clfk51eo.us-west-2.rds.amazonaws.com/prod'

如何测试此连接?我试过了:

pqsl "$my_conn"

它只是挂起[=13​​=]

运行 改为:

psql "$my_conn" -c "SELECT 1"

这将尝试执行一个简单的查询,该查询始终应该 return 一个 one-row 结果,然后退出。 您也可以通过调用来检查操作的退出代码:

echo $?

任何与 0 不同的地方都意味着一些错误。

最好的工具是 pg_isready

简单运行

pg_isready -d "$my_conn"

并检查 return 代码。