fix(SQLEditor): disable transactional mode for manual queries (#36367)

This commit is contained in:
Andrew Valleteau authored and GitHub committed 2025-06-13 06:46:05 +02:00
1 parent ff318d07f0
commit 4e1a0390da
3 files changed
+6 -1

No files matched your search

@@ -316,6 +316,7 @@ export const SQLEditor = () => {
sql: wrapWithRoleImpersonation(formattedSql, impersonatedRoleState),
autoLimit: appendAutoLimit ? limit : undefined,
isRoleImpersonationEnabled: isRoleImpersonationEnabled(impersonatedRoleState.role),
isStatementTimeoutDisabled: true,
contextualInvalidation: true,
handleError: (error) => {
throw error
+4 -1
View File
@@ -17,6 +17,7 @@ export type ExecuteSqlVariables = {
queryKey?: QueryKey
handleError?: (error: ResponseError) => { result: any }
isRoleImpersonationEnabled?: boolean
isStatementTimeoutDisabled?: boolean
autoLimit?: number
contextualInvalidation?: boolean
}
@@ -29,6 +30,7 @@ export async function executeSql<T = any>(
queryKey,
handleError,
isRoleImpersonationEnabled = false,
isStatementTimeoutDisabled = false,
}: Pick<
ExecuteSqlVariables,
| 'projectRef'
@@ -37,6 +39,7 @@ export async function executeSql<T = any>(
| 'queryKey'
| 'handleError'
| 'isRoleImpersonationEnabled'
| 'isStatementTimeoutDisabled'
>,
signal?: AbortSignal,
headersInit?: HeadersInit,
@@ -80,7 +83,7 @@ export async function executeSql<T = any>(
.join('-') ?? '',
},
},
body: { query: sql },
body: { query: sql, disable_statement_timeout: isStatementTimeoutDisabled },
headers,
})
+1
View File
@@ -7275,6 +7275,7 @@ export interface components {
}
RunQueryBody: {
query: string
disable_statement_timeout?: boolean
}
SearchProfileBody: {
keywords: string