Postgresql

搜尋路徑正在自動更新

  • December 29, 2021

在 postgres 11.5 中,一個正在執行的會話突然在 pg_logs 中報告了很多錯誤“關係不存在”。在啟用額外的日誌記錄後,我們發現就在錯誤之前,正在執行以下語句並且感覺相同是罪魁禍首。

SELECT pg_catalog.set_config('search_path', '', false)

我們沒有執行它。任何人都可以幫助我了解它是由誰以及在什麼情況下執行的。

讓我拿出我的水晶球,看看你做了什麼……

啊! pg_dump我看到您使用 恢復互動式會話中的純格式\i dumpfile,以便在恢復完成後轉儲中的設置在您的會話中保持活動狀態。

查看 Postgres 的原始碼後,我發現 libpqconnect 在建立連接時正在執行它。有很多地方,但 libpqconnect 是 pg_is_in_reovery 也在搜尋路徑之後執行並滿足我的條件的文件。

引用自:https://dba.stackexchange.com/questions/280013