diff --git a/.env b/.env
index d5cffcec0aa..9d604630073 100644
--- a/.env
+++ b/.env
@@ -1,5 +1,5 @@
APP_IMAGE=gdcc/dataverse:unstable
-POSTGRES_VERSION=16
+POSTGRES_VERSION=17
DATAVERSE_DB_USER=dataverse
SOLR_VERSION=9.3.0
-SKIP_DEPLOY=0
\ No newline at end of file
+SKIP_DEPLOY=0
diff --git a/doc/release-notes/10889_bump_PG17_FlyWay10.md b/doc/release-notes/10889_bump_PG17_FlyWay10.md
new file mode 100644
index 00000000000..932c06fbc3d
--- /dev/null
+++ b/doc/release-notes/10889_bump_PG17_FlyWay10.md
@@ -0,0 +1,7 @@
+This release bumps both the Postgres JDBC driver and Flyway versions. This should better support Postgres version 17, and as of version 10 Flyway no longer requires a paid subscription to support older versions of Postgres.
+
+While we don't encourage the use of older Postgres versions, this flexibility may benefit some of our long-standing installations in their upgrade paths. Postgres 13 remains the version used with automated testing.
+
+As part of this update, the containerized development environment now uses Postgres 17 instead of 16. Developers must delete their data (`rm -rf docker-dev-volumes`) and start with an empty database. They can rerun the quickstart in the dev guide.
+
+The Docker compose file used for [evaluations or demos](https://dataverse-guide--10912.org.readthedocs.build/en/10912/container/running/demo.html) has been upgraded from Postgres 13 to 17.
diff --git a/docker/compose/demo/compose.yml b/docker/compose/demo/compose.yml
index d599967919e..a0a85ef5217 100644
--- a/docker/compose/demo/compose.yml
+++ b/docker/compose/demo/compose.yml
@@ -77,7 +77,7 @@ services:
postgres:
container_name: "postgres"
hostname: postgres
- image: postgres:13
+ image: postgres:17
restart: on-failure
environment:
- POSTGRES_USER=dataverse
diff --git a/modules/dataverse-parent/pom.xml b/modules/dataverse-parent/pom.xml
index 5abf2763128..9442b55d622 100644
--- a/modules/dataverse-parent/pom.xml
+++ b/modules/dataverse-parent/pom.xml
@@ -149,7 +149,7 @@
6.2024.6
- 42.7.2
+ 42.7.4
9.4.1
1.12.748
26.30.0
diff --git a/pom.xml b/pom.xml
index b2344989569..5ecbd7059c1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,7 +27,7 @@
war
1.2.18.4
- 9.22.1
+ 10.19.0
1.20.1
5.2.1
2.9.1
@@ -188,6 +188,11 @@
flyway-core
${flyway.version}
+
+ org.flywaydb
+ flyway-database-postgresql
+ ${flyway.version}
+
org.eclipse.persistence
@@ -1004,7 +1009,7 @@
true
docker-build
- 16
+ 17
gdcc/dataverse:${app.image.tag}
unstable