Postgres:我如何查询并查看客户端连接是否是ssl加密的



在查询中,我可以使用inet_server_addr((返回服务器的IP地址。

我可以在查询中使用什么来确定连接是否是ssl加密的,例如

select inet_server_addr() as 'server_inet_address', ??? as 'connection_ssl_status';

来自@DanielVérité在本DBA QA中的回答:https://dba.stackexchange.com/a/225915/10044

在运行时,为了检查哪些会话被加密,有一个pg_stat_ssl系统视图(自PostgreSQL 9.5以来(。它的pid列是对pg_stat_activity的引用,它保存了可能与标识连接相关的其他信息位,如usenamedatnameclient_addr。。。,因此您可以使用这个查询,例如:

SELECT
datname,
usename,
ssl,
client_addr 
FROM
pg_stat_ssl
INNER JOIN pg_stat_activity ON pg_stat_ssl.pid = pg_stat_activity.pid;

最新更新