Я пытаюсь использовать sqlaclhemy для создания движка, используя метод create_engin()
.До ssl я использовал команду:
conn_string = r'postgresql://root:my_pass@hostname/db_name'
self.engine = create_engine(conn_string)
Но после начала использования ssl это перестало работать.Я попытался найти похожие проблемы и обнаружил Как мне подключиться к Postgresql с использованием SSL от SqlAchemy + pg8000?
Но когда я пытаюсь использовать ответ self.engine = create_engine(conn_string, connect_args={'sslmode': 'require'})
, я получаю ошибку
Сбой аутентификации по паролю для пользователя "root"
Даже если мой пароль правильный.Я смог подключиться, используя psychopg2 API следующим образом:
conn = psycopg2.connect(dbname='postgres', user='root', password=my_pass,
host=host_name, port='5432', sslmode='require')
Это работает для меня, но это не хорошо, потому что у меня есть свой собственный API, который использует движок sqlalchemy, и я неЯ не хочу сломать это.Я попытался найти способ, возможно, создать движок, используя созданное выше conn, но единственное, что я смог найти, это Создать движок sqlalchemy, используя существующий пул соединений psycopg2 , и мне не нуженпул потоков, и у psycopg2 нет метода .pool в любом случае
Как возможно, что psycopg2 преуспеет в случае неудачи sqlalchemy?