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 db_connect = |url: String| async {
|
||||||
let connect_options = ConnectOptions::new(url)
|
let connect_options = ConnectOptions::new(url)
|
||||||
.set_schema_search_path(schema.to_owned())
|
.set_schema_search_path(format!("{schema},public"))
|
||||||
.to_owned();
|
.to_owned();
|
||||||
|
|
||||||
Database::connect(connect_options).await
|
Database::connect(connect_options).await
|
||||||
|
@ -64,7 +64,7 @@ impl SqlxPostgresConnector {
|
|||||||
let set_search_path_sql = options
|
let set_search_path_sql = options
|
||||||
.schema_search_path
|
.schema_search_path
|
||||||
.as_ref()
|
.as_ref()
|
||||||
.map(|schema| format!("SET search_path = '{schema}'"));
|
.map(|schema| format!("SET search_path = {schema}"));
|
||||||
let mut pool_options = options.sqlx_pool_options();
|
let mut pool_options = options.sqlx_pool_options();
|
||||||
if let Some(sql) = set_search_path_sql {
|
if let Some(sql) = set_search_path_sql {
|
||||||
pool_options = pool_options.after_connect(move |conn, _| {
|
pool_options = pool_options.after_connect(move |conn, _| {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user