我非常精通 postgresql,但对 postgis 之外的任何扩展都很陌生。例如,设置实例时我做的第一件事就是在 template1 中安装 postgis,这样它在我创建的每个数据库中都可以使用(它们中的大多数处理地理空间数据)。
我想要 pg_cron 和 pgaudit 有类似的东西,但我不确定是否需要它。这些扩展是“每个集群一个”还是需要在每个单独的数据库中安装?
我相信 pgaudit 是针对每个服务器的,因为它记录了所有内容,但确认会有所帮助。
我不太确定 pg_cron。
谢谢大家!
某些
pgaudit
功能(特别是 DDL 命令的审计)是使用事件触发器实现的,这些事件触发器仅在创建它们的数据库中起作用,因此,除非您pgaudit
在每个要审计的数据库中创建扩展,否则您将错过该功能。数据库
pg_cron
对象,特别是作业定义表,只能存在于服务器上的一个数据库中,该数据库由cron.database_name
配置参数定义,因此您只能在该数据库中创建扩展。