From 35a257241ebbdd7b70ca0d1ef6a47a69ded142e2 Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Tue, 8 Apr 2025 13:24:55 +0200 Subject: [PATCH] Support database poolers: clean up LISTEN/NOTIFY state when opening a connection This should resolve the following issue: encountered unexpected or invalid data: execute: unexpected message: NotificationResponse (sqlx_postgres::connection::executor:361) --- crates/cli/src/util.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/crates/cli/src/util.rs b/crates/cli/src/util.rs index 0a8b5846e..796d6696d 100644 --- a/crates/cli/src/util.rs +++ b/crates/cli/src/util.rs @@ -23,7 +23,7 @@ use mas_storage::RepositoryAccess; use mas_storage_pg::PgRepository; use mas_templates::{SiteConfigExt, TemplateLoadingError, Templates}; use sqlx::{ - ConnectOptions, PgConnection, PgPool, + ConnectOptions, Executor, PgConnection, PgPool, postgres::{PgConnectOptions, PgPoolOptions}, }; use tokio_util::{sync::CancellationToken, task::TaskTracker}; @@ -339,6 +339,15 @@ pub async fn database_pool_from_config(config: &DatabaseConfig) -> Result