@ -37,7 +37,9 @@ func (d *postgresSchemaDriver) Open(name string) (driver.Conn, error) {
}
}
schemaValue , _ := driver . String . ConvertValue ( setting . Database . Schema )
schemaValue , _ := driver . String . ConvertValue ( setting . Database . Schema )
if execer , ok := conn . ( driver . Execer ) ; ok {
// golangci lint is incorrect here - there is no benefit to using driver.ExecerContext here
// and in any case pq does not implement it
if execer , ok := conn . ( driver . Execer ) ; ok { //nolint
_ , err := execer . Exec ( ` SELECT set_config (
_ , err := execer . Exec ( ` SELECT set_config (
' search_path ' ,
' search_path ' ,
$ 1 || ',' || current_setting ( ' search_path ' ) ,
$ 1 || ',' || current_setting ( ' search_path ' ) ,
@ -61,7 +63,8 @@ func (d *postgresSchemaDriver) Open(name string) (driver.Conn, error) {
// driver.String.ConvertValue will never return err for string
// driver.String.ConvertValue will never return err for string
_ , err = stmt . Exec ( [ ] driver . Value { schemaValue } )
// golangci lint is incorrect here - there is no benefit to using stmt.ExecWithContext here
_ , err = stmt . Exec ( [ ] driver . Value { schemaValue } ) //nolint
if err != nil {
if err != nil {
_ = conn . Close ( )
_ = conn . Close ( )
return nil , err
return nil , err