我正在使用psycopg2版本2.6.1,每当我对远程服务器运行查询时,如果它不到3分钟它将完美运行,但如果它运行超过3分钟就会被杀死。
我通过以下方式(客户端)连接并执行查询:
import psycopg2
con = psycopg2.connect("dbname=DB user=DB_User host=192.168.1.100 password=WriteRandomPassword")
cur = con.cursor()
cur.execute('select * from Random_schema.Random_Table')
在Postgres服务器的日志中,我得到(服务器端):
LOG: could not send data to client: Connection reset by peer
执行tcpdump客户端向Postgres服务器发送“R”(重置)标志并终止连接。
如果我运行相同的查询但使用Postgres服务器作为localhost,则查询将运行所需的时间,仅当我尝试将其作为远程访问时才运行。
PS。我正在使用Postgresql 9.4。