我想在Postgres 9.3.0中的長時間運行的函數的消息窗格中顯示狀態信息。當函數執行開始時,Postgres只評估localtime
一次,而不是我稱之爲值。它重複輸出相同的值。我怎樣才能解決這個問題?Postgres current_time evaluation
我迭代通過這樣的光標:
FOR record IN cursor LOOP
PERFORM otherFunction(<id field from the record>);
If mod(i,100)=0 THEN
RAISE NOTICE '% pct complete',round(i::numeric/recordcount::numeric*100);
RAISE NOTICE '%', localtime;
i=i+1;
END IF;
END LOOP;
謝謝!
使用['clock_timestamp'](http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT)。 –