【问题标题】:How to use psycopg2 in AWS lambda?如何在 AWS lambda 中使用 psycopg2?
【发布时间】:2021-01-06 14:07:18
【问题描述】:

尝试在 AWS Lambda 中运行 psycopg2 时出现以下错误:

psycopg2.OperationalError: authentication method 10 not supported

我尝试从头开始构建,就像在 https://github.com/jkehler/awslambda-psycopg2 中一样,但仍然有同样的错误。

有人可以帮我吗?

import psycopg2
conn = psycopg2.connect(port=5432,database=xxxxx,user=XXXX,password=xxxxx)
def lambda_handler(event, context):
    cur= conn.cursor()
    XXXXX

【问题讨论】:

  • 您是否要使用 psycopg2 连接 Amazon Redshift。如果是这样,您可以考虑改用新的 Redshift Data API:Announcing Data API for Amazon Redshift
  • 感谢您的评论。在这种情况下,我想使用 Lambda 连接到本地 Postgres。 (通过 DirectConnect)
  • 你有没有试过在 Lambda 的 outside 运行代码,看看问题是否出在数据库端?
  • 我已确认与同一 VPC 实例的 psql 连接

标签: python-3.x postgresql amazon-web-services aws-lambda psycopg2


【解决方案1】:

当服务器想要使用 SCRAM 密码散列,但客户端太旧而无法支持时,您会收到该错误。升级客户端,使其链接到较新的 libpq,或返回使用 md5 进行服务器上的密码散列。

【讨论】:

    猜你喜欢
    • 2020-11-21
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 2020-05-14
    相关资源
    最近更新 更多