ST_MinimumBoundingCircle returns the smallest circle polygon that can fully contain a geometry, but if you execute this function iteratively on a geometry, it increases more and more, whereas the same geometry should be maintained. Here is an example where a circle is created using ST_buffer with quad_segs by default. Then apply ST_MinimumBoundingCircle on it and then reapply on the same geometry.
As you can see, the area of the geometry starts to increase every time ST_MinimumBoundingCircle is applied.
with gen_circle as(
SELECT ST_Buffer(
ST_GeomFromText('POINT(100 90)'),50) as circle)
select postgis_liblwgeom_version(),
st_area(ST_MinimumBoundingCircle(circle)),
st_area(ST_MinimumBoundingCircle(ST_MinimumBoundingCircle(circle))),
st_area(ST_MinimumBoundingCircle(ST_MinimumBoundingCircle(ST_MinimumBoundingCircle(circle)))) from gen_circle
I'm using the last postgis version