擅长:python、mysql、java
<p>将<code>keepalive</code>参数添加到<code>psycopg2.connect</code>调用中似乎解决了问题:</p>
<pre class="lang-py prettyprint-override"><code>self.db = pg.connect(
dbname=config.db_name,
user=config.db_user,
password=config.db_password,
host=config.db_host,
port=config.db_port,
keepalives=1,
keepalives_idle=30,
keepalives_interval=10,
keepalives_count=5
)
</code></pre>
<p>我还是不知道为什么这是必要的。我找不到其他人描述过在Docker中使用Postgres时必须使用<code>keepalives</code>参数关键字的人,只是为了能够运行耗时超过4-5分钟的查询,但也许很明显没有人注意到这一点?在</p>