fix: geojson invalid query on unavailable PostGIS

Closes https://github.com/PostgREST/postgrest/issues/4245.

It adds a query on schema cache construction, but doesn't add a new
attribute to the SchemaCache type. We only need the information to be
passed to the `initialMediaHandlers` function to build the builtin media
handlers.
This commit is contained in:
steve-chavez
2025-08-06 10:20:01 -05:00
committed by Steve Chavez
parent 7870add603
commit 0f1ca8faac
4 changed files with 49 additions and 9 deletions
@@ -3,11 +3,6 @@
- - tag: BuiltinOvAggCsv
- tag: MTTextCSV
- - - tag: RelAnyElement
- tag: MTGeoJSON
- - tag: BuiltinOvAggGeoJson
- tag: MTGeoJSON
- - - tag: RelAnyElement
- tag: MTApplicationJSON
- - tag: BuiltinOvAggJson
+12
View File
@@ -1137,6 +1137,18 @@ def test_no_pool_connection_required_on_bad_embedding(defaultenv):
assert response.status_code == 400
def test_no_pool_connection_required_on_unavailable_postgis(defaultenv):
"no pool connection should be consumed when PostGIS is not available, the request should be quickly rejected at the plan level"
headers = {
"Accept": "application/geo+json",
}
with run(env=defaultenv, no_pool_connection_available=True) as postgrest:
response = postgrest.session.get("/projects", headers=headers)
assert response.status_code == 406
# https://github.com/PostgREST/postgrest/issues/2620
def test_notify_reloading_catalog_cache(defaultenv):
"notify should reload the connection catalog cache"