diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 22b51944af145a6e2ac01a2169ee9f8af466a545..b8a56570c6c22c5b5058cb24d4aa8e83b92f9646 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -48,7 +48,7 @@ backend-tests:
   stage: test
 
   services:
-    - name: postgis/postgis:14-3.2
+    - name: postgis/postgis:17-3.5
       alias: postgres
 
   artifacts:
@@ -87,7 +87,7 @@ backend-migrations:
   stage: test
 
   services:
-    - name: postgis/postgis:12-3.1
+    - name: postgis/postgis:17-3.5
       alias: postgres
 
   script:
diff --git a/docker/docker-compose.services.yml b/docker/docker-compose.services.yml
index 1dc148c7b6ce6716589b6e55dde7fd3d5c4d7d8e..b446c099bfeada6cb6cf7b76e184385223ce09db 100644
--- a/docker/docker-compose.services.yml
+++ b/docker/docker-compose.services.yml
@@ -58,7 +58,7 @@ services:
   # and uses local postgresql data
   db:
     container_name: ark-database
-    image: postgis/postgis:14-3.2
+    image: postgis/postgis:17-3.5
     shm_size: '512mb'
 
     ports: