我们pg_proc
表的toast表大小变得非常大 - 截至今天为439GB。它似乎随着时间的推移缓慢增长。
据我所知,pg_proc
表只包含有关可用功能的信息。以下是文档的直接引用:
pg_proc存储有关函数(或过程)的信息
据我所知,它没有任何结果或任何东西存储,所以我很困惑为什么表增长以及为什么吐司表如此之大。我可以查询表并在几毫秒内找回所有结果,因此似乎甚至没有使用toast表。
我们确实有大约5个由某些触发器调用的自定义函数。这些函数调用pg_notify
,它向通知通道的侦听器发送一个小通知。当这些函数被调用时,我认为某些东西存储在pg_proc
中,但事实并非如此,因为那不是那个表的用途。
为什么这种情况越来越多,我可能会失踪?
此外,我们目前正在使用RDS(AWS)上的Postgres 9.4。