在查询中,我可以使用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
的引用,它保存了可能与标识连接相关的其他信息位,如usename
、datname
、client_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;