We have an older version of GeoServer (2.8) which was installed as part of the Open Suite 4.8 bundle from Boundless (which doesn't exist any longer). This Geoserver instance connects to a Windows server hosting an older version of PostgreSQL and PostGIS (9.6.2 and 2.3). We are now migrating our PostgreSQL and PostGIS instances to 13 and 3.1.4 respectively (on a Linux server).
We also have a test Linux server using PostgreSQL 11 and PostGIS 2. (this was set up months ago).
Our old GeoServer can connect to and publish from this test server, but we get back errors trying to publish from the newer versions of PostgreSQL / PostGIS.
Can anyone point me to online documentation that shows which version of GeoServer is compatible with what version of PostGIS and PostgreSQL?
Also, I am assuming incompatibility is the problem here, but could there be something else going on?
EDIT: here is an error message from Geoserver log - we copied this function from old PostGIS function list to the new server db, and it seems like that fixed the issue (we can now publish services from old Geoserver connected to new Linux server with PostGreSQL 13)..but I am still concerned we may find other problems down the line.
WARN [geotools.jdbc] - Failed to use ST_Estimated_Extent, falling back on envelope aggregation
org.postgresql.util.PSQLException: ERROR: function st_estimated_extent(unknown, unknown, unknown) does not exist