我一直在使用 LightBDD 在 .NET 5 應用程式中運行組件測驗。在每個測驗中,我們都會打開一個通過 grpc 連接的 ASP .NET 核心“應用程式”的實體。在每次測驗結束時,我們關閉了“應用程式”。
這個“應用程式”啟動一個到 Postgres 實體的連接(在測驗中,它在 Docker 中不斷地在本地運行,并且在測驗之間不會重新啟動),然后在關閉時關閉它。
在 30 次測驗的連續運行中,我兩次收到以下錯誤(由大約 5 次成功測驗分開):
Postgres 例外:42501:必須是行程被終止的角色的成員或 pg_signal_backend 的成員
從那以后我一直無法復制它。有誰知道可能導致這個間歇性問題的原因是什么?
uj5u.com熱心網友回復:
如果您嘗試取消不同資料庫會話的事務或終止此類會話,但該會話與不同的資料庫用戶有關,則會出現該錯誤。
錯誤訊息會告知您需要哪些權限才能執行此操作:您必須是同一用戶(或其成員),或者是超級用戶的成員pg_signal_backend或超級用戶。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/435914.html
標籤:网 PostgreSQL
上一篇:啟用IIS可選功能IIS-ASPNET和IIS-NetFxExtensibility時出錯
下一篇:使用ggplot2的多變數分布圖
