我正在尝试通过python,更具体地说是Jupyter笔记本查询RDS(Postgres)数据库。总的来说,我一直在尝试的是:
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
参考方案
最后,它比我想象的要简单得多,没什么特别的。基本上,这是我访问本地数据库之一之前使用的解决方案。只需import
一个针对您的数据库类型(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()
如何在Jupyter笔记本中导入CPLEX? - python我是Python和Jupyter笔记本的新手。我正在使用Windows 10。我已经安装了Anaconda3,并尝试在Jupyter笔记本环境中导入cplex。但是我只有以下错误: ModuleNotFoundError:没有名为“ cplex”的模块我确实找到了一些解决方案,但是都没有解决问题。我认为我必须设置路径或安装一些文件才能在Jupyetr笔记本…
Python sqlite3数据库已锁定 - python我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…
Python:传递记录器是个好主意吗? - python我的Web服务器的API日志如下:started started succeeded failed 那是同时收到的两个请求。很难说哪一个成功或失败。为了彼此分离请求,我为每个请求创建了一个随机数,并将其用作记录器的名称logger = logging.getLogger(random_number) 日志变成[111] started [222] start…
Python-Excel导出 - python我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…
Python pytz时区函数返回的时区为9分钟 - python由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone('America/Chicago') 我得到:<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD…