2016-06-28 23 views
0

我的問題是:PostgreSQL:我可以檢索log_min_duration_statement作爲整數嗎?

我更新postgreSQL文檔(使用版本9.5)中描述爲整數的設置「log_min_duration_statement」。我用下面的查詢來更新它:「SET log_min_duration_statement爲[numberOfMilliseconds]

當我嘗試獲取更新後的值,我得到一個持續時間格式化或者以毫秒爲單位(如「250毫秒」)或以秒爲單位(如「10s」)。我使用「SHOW log_min_duration_statement」來檢索該值。我想檢索該值作爲整數表示毫秒而不是將其格式化爲具有不同單位的文本。

有沒有人知道一種方法來做到這一點?

非常感謝您的時間!

+0

謝謝,這工作得很好,是我所希望的。如果你讓它成爲答案,我會接受它。 – xte

回答

1

SHOW log_min_duration_statement返回interval type input compatible form中的文本值。

因此它可以轉換爲interval類型,但使用SHOW命令是不可能的。因此,讓使用current_setting函數:

select current_setting('log_min_duration_statement')::interval; 

然後間隔轉換成毫秒:

select extract(epoch from current_setting('log_min_duration_statement')::interval) * 1000; 
相關問題