【发布时间】:2020-04-17 09:13:33
【问题描述】:
在 Python 中执行我的代码时出现此错误。
这是我的 Python - DataBaseHelper.py:
import psycopg2
#class
class DataBaseHelper:
database = "testdata";user = "test";password = "pass123"; host = "mtest.75tyey.us-east-1.rds.amazonaws.com"
#create and return the connection of database
def getConection(self):
self.conn = psycopg2.connect(database=self.database, user = self.user, password = self.password, host = self.host, port = "5432")
return self.conn
然后我正在导入这个文件并在另一个 python 文件中使用 - MyScript.py:
import sys
import uuid
from DBHelper import DataBaseHelper
from ExecutionLogHelper import ExecutionLogHelper
from GotUtility import GotUtility
class MyScript:
def __init__(self,):
self.con = DataBaseHelper().getConection()
self.logHelper = ExecutionLogHelper()
self.uuid = self.logHelper.Get_TEST_Run_Id()
当我同时运行我的代码时,它给了我这个错误:
psycopg2.errors.AdminShutdown: terminating connection due to administrator command
SSL connection has been closed unexpectedly
我无法理解为什么会出现此错误。当我再次运行 Python 程序时,它可以工作了。我检查了 Postgres 服务器正在运行,没有重新启动,没有关闭信号。这对我来说每隔几个小时就会发生一次。
【问题讨论】:
-
如何同时运行?
-
我有一个 Ubuntu 服务器。我登录,创建多个屏幕,然后同时运行我的代码。
-
我注意到您使用的是 AWS RDS 终端节点;您如何检查重启/关闭事件的信号?
-
@snakecharmerb 连接有时会打开超过 24 小时。
-
你检查了这个答案吗? stackoverflow.com/a/57455876/1412564