gpt4 book ai didi

python - 如何通过 AWS Jupyter Notebook 查询 (Postgres) RDS 数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 21:16:07 24 4
gpt4 key购买 nike

我正在尝试通过 Python 查询 RDS (Postgres) 数据库,更具体地说是 Jupyter Notebook。总的来说,我现在一直在尝试的是:

import boto3

client = boto3.client('rds-data')

response = client.execute_sql(
awsSecretStoreArn='string',
database='string',
dbClusterOrInstanceArn='string',
schema='string',
sqlStatements='string'
)

我收到的错误是:

BadRequestException: An error occurred (BadRequestException) when calling the ExecuteSql operation: ERROR: invalid cluster id: arn:aws:rds:us-east-1:839600708595:db:zprime

最佳答案

最终,它比我想象的要简单得多,没有什么奇特或具体的东西。这基本上是我之前访问本地数据库之一时使用过的解决方案。只需导入适合您的数据库类型(Postgres、MySQL 等)的特定库,然后连接到它即可通过 python 执行查询。

我不知道这是否是最好的解决方案,因为通过 python 进行查询可能比直接执行查询要慢得多,但这是目前有效的方法。

import psycopg2

conn = psycopg2.connect(database = 'database_name',
user = 'user',
password = 'password',
host = 'host',
port = 'port')

cur = conn.cursor()

cur.execute('''
SELECT *
FROM table;
''')

cur.fetchall()

关于python - 如何通过 AWS Jupyter Notebook 查询 (Postgres) RDS 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54697719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com