Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在AWS lambda中使用psycopg2?_Python 3.x_Postgresql_Amazon Web Services_Aws Lambda_Psycopg2 - Fatal编程技术网

Python 3.x 如何在AWS lambda中使用psycopg2?

Python 3.x 如何在AWS lambda中使用psycopg2?,python-3.x,postgresql,amazon-web-services,aws-lambda,psycopg2,Python 3.x,Postgresql,Amazon Web Services,Aws Lambda,Psycopg2,在AWS Lambda中尝试运行psycopg2时,我遇到以下错误: psycopg2.OperationalError: authentication method 10 not supported 我试图从头开始构建,如中所示,但仍然有相同的错误 有人能帮我吗 import psycopg2 conn = psycopg2.connect(port=5432,database=xxxxx,user=XXXX,password=xxxxx) def lambda_handler(event,

在AWS Lambda中尝试运行psycopg2时,我遇到以下错误:

psycopg2.OperationalError: authentication method 10 not supported
我试图从头开始构建,如中所示,但仍然有相同的错误

有人能帮我吗

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

当服务器想要使用紧急停堆密码散列,但客户端太旧而无法支持时,就会出现该错误。升级客户端,使其链接到较新的libpq,或在服务器上使用md5进行密码哈希。

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