Questa domanda è entrata in me attraverso un'e-mail e una conversazione di corridoio relativa a query di lunga durata.
Situazione:
L'utente potrebbe non disporre delle autorizzazioni appropriate per accedere al set completo di tabelle che potrebbero essere richieste per l'esecuzione della query in un file .jmpquery precedentemente salvato.
Problema:
L'utente potrebbe dover attendere un tempo insolitamente lungo per il fallimento della query o non restituire risultati a causa delle impostazioni di timeout predefinite.
Soluzione:
Esistono un paio di opzioni per la modifica del timeout (quanto tempo, in secondi, può richiedere un'operazione remota prima che il server scada) che può essere aggiunto al driver ODBC durante o dopo la configurazione.
Opzione 1-
Nella configurazione del driver ODBC dovrebbe esserci un'opzione per specificare il nome del database:
Ad esempio, se il nome del database è JMPDB, è possibile specificare nel campo quanto segue:
JMPDB? QueryTimeout = 25
Modifying query timeout with a Windows PostgreSQL ODBC driverModifica del timeout della query con un driver ODBC di PostgreSQL di Windows Opzione 2-
Nella casella Impostazioni connessione aggiungi quanto segue:
(Nella configurazione del driver PostgreSQL questo è stato trovato a pagina 2 delle impostazioni)
imposta il timeout della query su 25
Connection Settings using Windows PostgreSQL ODBC driverImpostazioni di connessione usando il driver ODBC di Windows PostgreSQL
Si noti che è possibile utilizzare solo una delle opzioni.
E se viene specificato un timeout pari a 0 come timeout della query, il driver continuerà ad attendere indefinitamente o fino al completamento della query.
Saluti,
Stan