Подключение к базе данных AWS Postgres от Python3: Подключение сервера к локальной машине

#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. Посмотрите в файле журнала сервера базы данных.