diff --git a/12/alpine3.19/Dockerfile b/12/alpine3.19/Dockerfile
index e3f5683277c289ac85f7428a7ef2eabe028fb7e7..cc16e0ddc8642efc23af342de32b4dff70cfbdad 100644
--- a/12/alpine3.19/Dockerfile
+++ b/12/alpine3.19/Dockerfile
@@ -53,8 +53,8 @@ ENV LANG en_US.utf8
 RUN mkdir /docker-entrypoint-initdb.d
 
 ENV PG_MAJOR 12
-ENV PG_VERSION 12.20
-ENV PG_SHA256 2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
+ENV PG_VERSION 12.21
+ENV PG_SHA256 6c711550ac1cc7828865e5823d9f457e3bdad6f4320177169f90e419be0c27f2
 
 ENV DOCKER_PG_LLVM_DEPS \
 		llvm15-dev \
diff --git a/12/alpine3.20/Dockerfile b/12/alpine3.20/Dockerfile
index 2c1db6c7f03748aa8c095e6b227e39964643f030..b8b82118c23166fd8d002ef8ce5fdbc6dee20bc8 100644
--- a/12/alpine3.20/Dockerfile
+++ b/12/alpine3.20/Dockerfile
@@ -53,8 +53,8 @@ ENV LANG en_US.utf8
 RUN mkdir /docker-entrypoint-initdb.d
 
 ENV PG_MAJOR 12
-ENV PG_VERSION 12.20
-ENV PG_SHA256 2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9
+ENV PG_VERSION 12.21
+ENV PG_SHA256 6c711550ac1cc7828865e5823d9f457e3bdad6f4320177169f90e419be0c27f2
 
 ENV DOCKER_PG_LLVM_DEPS \
 		llvm15-dev \
diff --git a/12/bookworm/Dockerfile b/12/bookworm/Dockerfile
index d80c0a4345bd6c2268d83d5316b249a6daed8b30..1f92c9baa01d31a94794d789884ee5134ec9f012 100644
--- a/12/bookworm/Dockerfile
+++ b/12/bookworm/Dockerfile
@@ -89,7 +89,7 @@ RUN set -ex; \
 ENV PG_MAJOR 12
 ENV PATH $PATH:/usr/lib/postgresql/$PG_MAJOR/bin
 
-ENV PG_VERSION 12.20-1.pgdg120+1
+ENV PG_VERSION 12.21-1.pgdg120+1
 
 RUN set -ex; \
 	\
diff --git a/12/bullseye/Dockerfile b/12/bullseye/Dockerfile
index f11f9db29754e340d470f2ceed82ddfc07cfc520..5d57862bf4444dbffa401882cfce71337e50563e 100644
--- a/12/bullseye/Dockerfile
+++ b/12/bullseye/Dockerfile
@@ -89,7 +89,7 @@ RUN set -ex; \
 ENV PG_MAJOR 12
 ENV PATH $PATH:/usr/lib/postgresql/$PG_MAJOR/bin
 
-ENV PG_VERSION 12.20-1.pgdg110+1
+ENV PG_VERSION 12.21-1.pgdg110+1
 
 RUN set -ex; \
 	\
diff --git a/versions.json b/versions.json
index 680d43c409980cde48d7d5a2db6ac59b8bf1a7ac..d1e2d9c4cc0a5f9a968a38880e25f17690530945 100644
--- a/versions.json
+++ b/versions.json
@@ -8,7 +8,7 @@
         "ppc64el",
         "s390x"
       ],
-      "version": "12.20-1.pgdg120+1"
+      "version": "12.21-1.pgdg120+1"
     },
     "bullseye": {
       "arches": [
@@ -17,18 +17,18 @@
         "ppc64el",
         "s390x"
       ],
-      "version": "12.20-1.pgdg110+1"
+      "version": "12.21-1.pgdg110+1"
     },
     "debian": "bookworm",
     "major": 12,
-    "sha256": "2d543af3009fec7fd5af35f7a70c95085d3eef6b508e517aa9493e99b15e9ea9",
+    "sha256": "6c711550ac1cc7828865e5823d9f457e3bdad6f4320177169f90e419be0c27f2",
     "variants": [
       "bookworm",
       "bullseye",
       "alpine3.20",
       "alpine3.19"
     ],
-    "version": "12.20"
+    "version": "12.21"
   },
   "13": {
     "alpine": "3.20",