首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SQLAlchemy为和DataAPI生成python模型?

如何使用SQLAlchemy为和DataAPI生成python模型?
EN

Stack Overflow用户
提问于 2020-12-16 19:47:54
回答 1查看 378关注 0票数 0

我一直在试图找出是否有任何方法为通过DataAPI使用的Aurora (Postgresql) DB提供ORM功能(特别是代码模型生成)?最后,我希望避免在Lambdas中使用原始sql字符串查询。

我尝试使用[医]二乳精金炼金术-极光-数据-api (它在金炼金术之上工作)相结合,但是我不断地收到错误:

用方言:

代码语言:javascript
复制
> sqlacodegen postgresql+auroradataapi://username:password@db-host/db-name

botocore.exceptions.NoRegionError:您必须指定一个区域。

没有方言的:

代码语言:javascript
复制
> sqlacodegen postgresql://username:password@db-host/db-name

sqlalchemy.exc.OperationalError:(Kercopg2.OperationalError)无法连接到服务器:连接超时(0x0000274C/10060)

前者似乎暗示必须将参数传递给调用,但是sqlacodegen不需要任何kwargs afaik。后者只是无法连接,psycopg2告诉我,它只是没有使用适当的方言。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-22 18:35:04

这两个电话没有一个是正确的。以下是正确的称呼方式:

代码语言:javascript
复制
> sqlacodegen postgresql+auroradataapi://:@/db-name

这里有两个要点:

  1. 指示You must specify a region的错误是正确的。在使用命令行脚本(如https://pypi.org/project/sqlacodegen/)时,指定该区域的方法是使用环境变量这一节的boto3文档提到了所有变量及其使用。
  2. 用于DataAPI的特定库(DataAPI)在示例中使用这种格式,尽管与sqlacodegen混在一起,它仍然工作得很好。

对于这个问题,应该将AWS_DEFAULT_REGION变量设置为适当的值(即us-east-1),以及所有必要的AWS凭据(如AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65330194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档