Postgresql Postgres:如何验证SSL使用的证书

Postgresql Postgres:如何验证SSL使用的证书,postgresql,ssl,Postgresql,Ssl,在Linux主机上,当我运行命令psql--set=sslmode=verify full-h(其余连接命令…时,我成功地连接到我的postgres DB。当我的psql会话开始时,它还会打印有关SSL连接密码的信息。让我困惑的是,我无法理解所使用的证书是如何被指定的,因为我没有在psql命令中列出任何证书。意味着它默认为~/.postgresql文件夹中的内容,但我目前没有这样的文件夹。我见过其他地方提到的PGSSLROOTCERT等环境变量的引用,但我没有这些设置 如何确定正在使用哪个SSL

在Linux主机上,当我运行命令psql--set=sslmode=verify full-h(其余连接命令…时,我成功地连接到我的postgres DB。当我的psql会话开始时,它还会打印有关SSL连接密码的信息。让我困惑的是,我无法理解所使用的证书是如何被指定的,因为我没有在psql命令中列出任何证书。意味着它默认为~/.postgresql文件夹中的内容,但我目前没有这样的文件夹。我见过其他地方提到的PGSSLROOTCERT等环境变量的引用,但我没有这些设置

如何确定正在使用哪个SSL证书?如果重要的话,这是为了连接到AWS RDS数据库

psql--set=sslmode=verify full-h

这将设置一个名为sslmode的“psql”变量。这个变量对任何事情都没有影响。因此,您实际上并不是在验证服务器的证书

尝试以支持的方式设置sslmode,如:

PGSSLMODE=verify-full psql -h ...


(但是如果你使用最后一个选项,那么你就不能在
中隐藏-d选项)

你真的还在使用Postgres 9.1吗?编辑,我使用的是9.2。服务器是9.6
psql sslmode=verify-full -h ...