使用命令行测试通过 SSL 与 postgres 的连接

Test connection to postgres with SSL with the command line

我需要在启用 SSL 的情况下测试与远程 postgres 数据库的连接,并收到结果通知。 我有以下命令:

psql "sslmode=verify-ca sslrootcert=myRootCert.crt sslcert=myPublicCert.crt sslkey=myPrivateKey.key hostaddr=host user=user port=port dbname=db password=passwd"

它工作正常,我已经登录,可以开始输入命令了。 但是我需要的只是连接测试的状态,我不想之后登录。

我看到有一个 pg_isready 命令,但我找不到如何将它与 SSL 一起使用。

您可以像这样使用连接字符串:

pg_isready -d 'sslmode=verify-ca sslrootcert=myRootCert.crt sslcert=myPublicCert.crt sslkey=myPrivateKey.key hostaddr=host user=user port=port dbname=db password=passwd'