Postgresql-100%确定与服务器使用SSL连接?

Postgresql-100%确定与服务器使用SSL连接?,postgresql,ssl,psql,Postgresql,Ssl,Psql,是否可以检查(作为非根用户/SQL问题)以检查我从客户端到服务器的连接是否使用SSL(我的目标服务器cas同时使用-安全连接和非安全连接)?从9.5开始: pg_stat_ssl视图将为每个后端或WAL发送方包含一行 进程,显示有关此连接上SSL使用情况的统计信息。它可以 加入pid列上的pg_stat_活动或pg_stat_复制 以获取有关连接的更多详细信息 上面显示我的连接不是SSL答案取决于您使用的PostgreSQL客户端。对于任何libpq客户端和PgJDBC客户端,sslmode=

是否可以检查(作为非根用户/SQL问题)以检查我从客户端到服务器的连接是否使用SSL(我的目标服务器cas同时使用-安全连接和非安全连接)?

从9.5开始:

pg_stat_ssl视图将为每个后端或WAL发送方包含一行 进程,显示有关此连接上SSL使用情况的统计信息。它可以 加入pid列上的pg_stat_活动或pg_stat_复制 以获取有关连接的更多详细信息


上面显示我的连接不是SSL

答案取决于您使用的PostgreSQL客户端。对于任何libpq客户端和PgJDBC客户端,
sslmode=require
或者最好是
sslmode=verify full
。其他客户可能会有所不同。
t=# set role notsu ;
SET
Time: 9.289 ms
t=> select * from pg_stat_ssl where pid = pg_backend_pid();
  pid  | ssl | version | cipher | bits | compression | clientdn
-------+-----+---------+--------+------+-------------+----------
 43767 | f   |         |        |      |             |
(1 row)

Time: 10.846 ms
t=> \du+ notsu
                  List of roles
 Role name | Attributes | Member of | Description
-----------+------------+-----------+-------------
 notsu     |            | {}        |