Hubert 'depesz' Lubaczewski:期待 PostgreSQL 17 —— 增加对认证登录事件触发器的支持

💡 原文英文,约900词,阅读约需3分钟。
📝

内容提要

PostgreSQL新增用户登录事件触发器功能,可用于记录日志、连接检查和个性化环境等目的。通过创建函数返回事件触发器,然后在登录事件上创建事件触发器,即可实现该功能。设置pg_database.dathasloginevt标志可避免连接时间开销。示例展示了如何在每个会话创建时执行代码。

🎯

关键要点

  • PostgreSQL新增用户登录事件触发器功能,允许在用户连接时触发某些操作。
  • 该功能可用于记录日志、连接检查和个性化环境。
  • 通过创建返回事件触发器的函数并在登录事件上创建事件触发器来实现。
  • 设置pg_database.dathasloginevt标志可避免连接时间开销。
  • 示例展示了如何在每个会话创建时执行代码。
  • 可以通过触发器限制特定用户在特定时间的登录。
  • 可以强制要求每个连接设置'application_name'。
  • 使用相同的方法可以预填充用户登录时的一些全局信息。
➡️

继续阅读