#python-3.x #postgresql #amazon-web-services #amazon-rds
#python-3.x #postgresql #amazon-веб-сервисы #amazon-rds
Вопрос:
Запустил экземпляр postgres
БД на AWS. Подключение к экземпляру с локальной машины(ноутбука) работает нормально. Но тот же код не работает с сервера Red Had Linux. И сервер, и локальная машина имеют python3
одну и psycopg2
ту же версию. Кроме того, код довольно прост и понятен. Другое дело, что подключение найдено нормально как с ноутбука, так и с сервера на postgres
порт.
Используя один и тот же код на обеих машинах. Вот код:
import psycopg2 engine = psycopg2.connect( database="***************", user="***********", password="*********************", host="************************.rds.amazonaws.com", port='5432' ) cursor = engine.cursor() cursor.execute("""SELECT now()""") for a in cursor.fetchall(): print(a)
Ошибка, которую я получаю на сервере:
Traceback (most recent call last): File "./postgres_test.py", line 12, in lt;modulegt; port='5432' File "/home/appadmin/.local/lib/python3.6/site-packages/psycopg2/__init__.py", line 122, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError: server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.
Вышел, вставил ноутбук(успешный) :
E:/PyCharm_Projects/MS_Book/EDWnANALYTICS/EDW_Dev/postgres_conn_test.py (datetime.datetime(2021, 12, 9, 6, 40, 32, 325045, tzinfo=datetime.timezone.utc),) Process finished with exit code 0
Что я должен попробовать или сделать, чтобы решить эту проблему? Тем не менее, я попытался добавить параметры keepalives, асинхронный параметр . Это не работает. Любая помощь была бы очень признательна.
Комментарии:
1. Посмотрите в файле журнала сервера базы данных.