fix: update setting search path in postgres (#2241)
* fix: update setting search path in postgres When using multiple schemas in search path for postgres, using quoted string breaks the ability to use multiple schemas. Removing the quotes fixes it. * Add test cases --------- Co-authored-by: Billy Chan <ccw.billy.123@gmail.com>
This commit is contained in:
parent
0c39e77c7e
commit
055dbf02d4
@ -51,7 +51,7 @@ where
|
||||
{
|
||||
let db_connect = |url: String| async {
|
||||
let connect_options = ConnectOptions::new(url)
|
||||
.set_schema_search_path(schema.to_owned())
|
||||
.set_schema_search_path(format!("{schema},public"))
|
||||
.to_owned();
|
||||
|
||||
Database::connect(connect_options).await
|
||||
|
@ -64,7 +64,7 @@ impl SqlxPostgresConnector {
|
||||
let set_search_path_sql = options
|
||||
.schema_search_path
|
||||
.as_ref()
|
||||
.map(|schema| format!("SET search_path = '{schema}'"));
|
||||
.map(|schema| format!("SET search_path = {schema}"));
|
||||
let mut pool_options = options.sqlx_pool_options();
|
||||
if let Some(sql) = set_search_path_sql {
|
||||
pool_options = pool_options.after_connect(move |conn, _| {
|
||||
|
Loading…
x
Reference in New Issue
Block a user