使用带有 Lambda 的 psycopg2 插入 Redshift (Python)

Posted

技术标签:

【中文标题】使用带有 Lambda 的 psycopg2 插入 Redshift (Python)【英文标题】:Using psycopg2 with Lambda to insert in Redshift (Python) 【发布时间】:2017-07-13 18:17:06 【问题描述】:

我正在尝试使用 psycopg2 在 Python 中连接到 Redshift。该代码适用于我的本地并正确连接。但是如果我在相同的代码中使用相同的凭证并将其上传到 Lambda,我就会遇到这个问题。

"errorMessage": "FATAL: no pg_hba.conf entry for host \"ip\", user \"username\", database \"db-name\", SSL off\n"

我是否必须对我的 Redshift 进行一些更改?

【问题讨论】:

【参考方案1】:

查看我们的“Amazon Redshift 高级监控”项目中的代码,了解连接到 Redshift 的 Python Lambda 函数示例。 https://github.com/awslabs/amazon-redshift-monitoring/blob/master/lambda_function.py

【讨论】:

以上是关于使用带有 Lambda 的 psycopg2 插入 Redshift (Python)的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 psycopg2 的二进制 COPY 表 FROM

Psycopg2 在 postgres 数据库中插入 python 字典

带有 psycopg2 抛出错误的 unnest

如何使用 pandas sqlalchemy 和 psycopg2 处理 NaT

Psycopg2 使用占位符插入表格

psycopg2 无法插入特定列