時(shí)間:2024-02-21 13:55作者:下載吧人氣:36
最近在使用PostgreSQL的時(shí)候,在執(zhí)行一些數(shù)據(jù)庫(kù)事務(wù)的時(shí)候,先后出現(xiàn)了statement timetout 和idle-in-transaction timeout的問題,導(dǎo)致數(shù)據(jù)庫(kù)操作失敗。
經(jīng)研究查找,PostgreSQL有關(guān)于SQL語(yǔ)句執(zhí)行超時(shí)和事務(wù)執(zhí)行超時(shí)的相關(guān)配置,而默認(rèn)超時(shí)時(shí)間是10000毫秒,即10秒鐘的時(shí)間,這樣會(huì)導(dǎo)致執(zhí)行時(shí)間稍長(zhǎng)的任務(wù)執(zhí)行失敗。可以通過(guò)修改PostgreSQL服務(wù)器配置文件的方式修改默認(rèn)配置。
statement_timeout
statement_timeout 在 postgresql 被用來(lái)控制語(yǔ)句執(zhí)行時(shí)長(zhǎng),單位是ms。
$ vi postgresql.conf
#statement_timeout = 0 # in milliseconds, 0 is disabled
網(wǎng)友評(píng)論