Mam a:Redshift próżnia nie można uruchomić wewnątrz bloku transakcji na SQLWorkbenchJ
VACUUM cannot run inside a transaction block
błąd na SQLWorkbenchJ w przesunięciu ku czerwieni, ale ja już popełnić wszystkie transakcje przed tym.
Mam a:Redshift próżnia nie można uruchomić wewnątrz bloku transakcji na SQLWorkbenchJ
VACUUM cannot run inside a transaction block
błąd na SQLWorkbenchJ w przesunięciu ku czerwieni, ale ja już popełnić wszystkie transakcje przed tym.
Nie masz trzeba zmienić profil połączenia, można zmienić właściwość AUTOCOMMIT wewnątrz skryptu SQL "on-the-fly" z set autocommit
set autocommmit on;
vacuum;
set autocommmit off;
Można również przełączyć aktualny stan AUTOCOMMIT poprzez menu "SQL -> Autocommit"
Mam to, dziękuję bardzo^_^ –
Witam, otrzymałem komunikat o błędzie po uruchomieniu tych 3 poleceń sql w SQLWorkBenchJ: BŁĄD: błąd składniowy w lub w pobliżu "on" Pozycja: 17 –
@TingJia: działa dla mnie . Być może używasz starej wersji SQL Workbench. –
Dla mnie to zadziałało.
END TRANSACTION;
VACCUM <TABLENAME>;
Również pracował dla mnie, dziękuję bardzo. –
włączeniem trybu automatycznego i wyłączanie wydaje się hacky rozwiązanie szczególnie jeśli masz długi skrypt przerywane z zatwierdzeń i odkurzacze (czyli wiele bardzo dużych tabel Temp). Zamiast tego spróbuj (w jednym wierszu). Wiele osób zgłasza, że redshift nie podoba się składni. Zamiast
COMMIT;VACUUM;COMMIT;
Problemem jest to, że próżnia nie tylko chce być pierwsza komenda w bloku transakcji, chce blok należy wyraźnie popełnione po.
Po włączeniu "Autocommit" w oknie połączenia "próżnia" może działać normalnie. –