2017-02-22 2 views
2

Hat Redshift ähnliche Funktionen wie pg_sleep() in PostgreSQL?Verzögerung der Ausführung von SQL-Skript in Amazon Redshift

Ich habe ein SQL-Skript, das einige Zeit warten muss, bevor Sie mit der Ausführung fortfahren. Die Unsupported PostgreSQL Functions Redshift-Dokumentation, die pg_sleep() heißt, wird nicht unterstützt.

Update 1:

Ich laufe in Deadlock Problem in Redshift. Ich habe mehrere Prozesse, die eine Tabelle (oder einen Satz von Tabellen) mit DROP/TRUNCATE/INSERT/UPDATE/SELECT abfragen können. Wenn ein Deadlock vorliegt, habe ich versucht, diese Ausnahme abzufangen und den Prozess einige Zeit warten zu lassen und es erneut zu versuchen. Gibt es Empfehlungen, wie Sie mit Deadlocks umgehen können?

+0

Muss es nur für eine bestimmte Dauer warten, oder muss es warten, bis ein externes Ereignis (hoffentlich) passiert ist? –

+0

Ja, sind Sie besorgt über eventuelle Konsistenz oder einen ähnlichen Fall? – systemjack

+0

Das Warten auf das Skript ist fast immer das Falsche - was ist Ihr Anwendungsfall, also warum möchten Sie schlafen? – saille

Antwort

0

Ich habe keine Ahnung, ob dies tatsächlich funktionieren würde ... Art bezweifeln es, aber man könnte versuchen, eine Python mit User Defined Function:

CREATE OR REPLACE FUNCTION janky_sleep (x float) RETURNS bool IMMUTABLE as $$ 
    from time import sleep 
    sleep(x) 
    return True 
$$ LANGUAGE plpythonu; 

select janky_sleep(5.0); 
0

Haben Sie versucht, Schloss auf dem Tisch. Ich hatte eine ähnliche Situation wie du, Schloss auf dem Tisch hat mir geholfen, das zu kommen.

Verwandte Themen