我一直在试图找出是否有任何方法为通过DataAPI使用的Aurora (Postgresql) DB提供ORM功能(特别是代码模型生成)?最后,我希望避免在Lambdas中使用原始sql字符串查询。
我尝试使用[医]二乳精与金炼金术-极光-数据-api (它在金炼金术之上工作)相结合,但是我不断地收到错误:
用方言:
> sqlacodegen postgresql+auroradataapi://username:password@db-host/db-namebotocore.exceptions.NoRegionError:您必须指定一个区域。
没有方言的:
> sqlacodegen postgresql://username:password@db-host/db-namesqlalchemy.exc.OperationalError:(Kercopg2.OperationalError)无法连接到服务器:连接超时(0x0000274C/10060)
前者似乎暗示必须将参数传递给调用,但是sqlacodegen不需要任何kwargs afaik。后者只是无法连接,psycopg2告诉我,它只是没有使用适当的方言。
发布于 2020-12-22 18:35:04
这两个电话没有一个是正确的。以下是正确的称呼方式:
> sqlacodegen postgresql+auroradataapi://:@/db-name这里有两个要点:
You must specify a region的错误是正确的。在使用命令行脚本(如https://pypi.org/project/sqlacodegen/)时,指定该区域的方法是使用环境变量。这一节的boto3文档提到了所有变量及其使用。对于这个问题,应该将AWS_DEFAULT_REGION变量设置为适当的值(即us-east-1),以及所有必要的AWS凭据(如AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY)。
https://stackoverflow.com/questions/65330194
复制相似问题