我一直在试图弄清楚是否有任何方法可以为通过 DataAPI 使用的 Aurora Serverless (Postgresql) DB 提供 ORM 功能(尤其是代码模型生成)?最终,我想避免在我们的 Lambda 中使用原始 sql 字符串查询。
我尝试将sqlacodegen与sqlalchemy -aurora-data-api(在sqlalchemy之上工作)结合使用,但我不断收到错误消息:
用方言:
> sqlacodegen postgresql+auroradataapi://username:password@db-host/db-name
botocore.exceptions.NoRegionError:您必须指定一个区域。
没有方言:
> sqlacodegen postgresql://username:password@db-host/db-name
sqlalchemy.exc.OperationalError:(psycopg2.OperationalError)无法连接到服务器:连接超时(0x0000274C/10060)
前者似乎暗示必须将参数传递给调用,但 sqlacodegen 不接受任何 kwargs afaik。后者只是无法连接,并且psycopg2
告诉我它只是没有使用正确的方言。