diff --git a/postgresql_embedded/src/lib.rs b/postgresql_embedded/src/lib.rs index b0ba030..dbd3dfa 100644 --- a/postgresql_embedded/src/lib.rs +++ b/postgresql_embedded/src/lib.rs @@ -134,6 +134,9 @@ use std::sync::LazyLock; /// The latest PostgreSQL version requirement pub static LATEST: VersionReq = VersionReq::STAR; +/// The latest PostgreSQL version 17 +pub static V17: LazyLock = LazyLock::new(|| VersionReq::parse("=17").unwrap()); + /// The latest PostgreSQL version 16 pub static V16: LazyLock = LazyLock::new(|| VersionReq::parse("=16").unwrap()); @@ -172,6 +175,11 @@ mod tests { assert_eq!(LATEST.to_string(), "*"); } + #[test] + fn test_version_17() { + assert_eq!(V17.to_string(), "=17"); + } + #[test] fn test_version_16() { assert_eq!(V16.to_string(), "=16"); diff --git a/postgresql_extensions/tests/blocking.rs b/postgresql_extensions/tests/blocking.rs index 9604a1e..e498555 100644 --- a/postgresql_extensions/tests/blocking.rs +++ b/postgresql_extensions/tests/blocking.rs @@ -21,6 +21,7 @@ fn test_get_available_extensions() -> anyhow::Result<()> { fn test_lifecycle() -> anyhow::Result<()> { let installation_dir = tempfile::tempdir()?.path().to_path_buf(); let settings = postgresql_embedded::Settings { + version: postgresql_embedded::VersionReq::parse("=16.4.0")?, installation_dir: installation_dir.clone(), ..Default::default() }; diff --git a/postgresql_extensions/tests/extensions.rs b/postgresql_extensions/tests/extensions.rs index 64063ee..c3ef1c2 100644 --- a/postgresql_extensions/tests/extensions.rs +++ b/postgresql_extensions/tests/extensions.rs @@ -20,6 +20,7 @@ async fn test_get_available_extensions() -> Result<()> { async fn test_lifecycle() -> Result<()> { let installation_dir = tempfile::tempdir()?.path().to_path_buf(); let settings = postgresql_embedded::Settings { + version: postgresql_embedded::VersionReq::parse("=16.4.0")?, installation_dir: installation_dir.clone(), ..Default::default() };