fix: remove Spi subtransaction for GUC reads to avoid memory corruption under concurrent load
This commit is contained in:
@ -152,7 +152,6 @@ impl DatabaseExecutor for SpiExecutor {
|
||||
}
|
||||
|
||||
fn auth_origin(&self) -> Result<Option<Value>, String> {
|
||||
self.transact(|| {
|
||||
Spi::connect(|client| {
|
||||
let mut tup_table = client
|
||||
.select(
|
||||
@ -169,11 +168,9 @@ impl DatabaseExecutor for SpiExecutor {
|
||||
}
|
||||
Ok(None)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
fn punc_trigger(&self) -> Result<Option<String>, String> {
|
||||
self.transact(|| {
|
||||
Spi::connect(|client| {
|
||||
let mut tup_table = client
|
||||
.select(
|
||||
@ -190,6 +187,5 @@ impl DatabaseExecutor for SpiExecutor {
|
||||
}
|
||||
Ok(None)
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user