更改凭据后,postgres 将保持活动连接多长时间?

Seb*_*ian 3 postgresql authentication

我有一个运行 Ruby on Rails 的应用程序,标准的,一点也不花哨。今天,当我在 Postgresql 中更改密码时,我发现该应用程序仍在使用旧凭据运行。这使我有时间使用新的数据库凭据滚动重新启动应用程序。开放连接仍然有效,因为是使用旧凭据进行身份验证的。Postgres 将使这些连接保持活动状态多久?我假设客户端必须重新进行身份验证后必须经过一段时间。我在哪里可以找到更多相关信息?一些设置?试图在https://www.postgresql.org/docs/9.5/static/runtime-config-connection.html上找到一些东西,但仍然不知道它的详细工作原理。

Joh*_* N. 5

PostgreSQL 实例将保持客户端连接并运行,直到连接达到指定的客户端超时或客户端(应用程序)关闭连接。

更改密码不会影响现有连接,只会影响新连接。

没有任何机制可以不断检查连接是否仍然“密码有效”。客户端连接是一次性身份验证,如果身份验证时有效,则它将继续有效,直到关闭为止。

  • 我知道这是一个较旧的答案,但是您能否指出有关连接将在客户端关闭之前保持打开状态的文档?我想我有类似的问题,但正在寻找文档,谢谢 (2认同)