python - 使用 boto 修改 AWS RDS 中的数据库参数组

标签 python amazon-web-services boto amazon-rds

尝试使用 boto 修改 AWS RDS 上的数据库参数组时,我遇到了以下错误:

from boto import rds
conn = rds.connect_to_region('eu-west-1', aws_access_key_id=AWS_ACCESS_KEY_ID,     aws_secret_access_key=AWS_SECRET_ACCESS_KEY)
pg = conn.get_all_dbparameters('mygroup')
pg.add_param('slow_query_log', True, 'immediate')


TypeError
"unknown type (<type 'str'>)"
 File: /usr/local/lib/python2.6/dist-packages/boto/rds/parametergroup.py, Line: 175

任何帮助将不胜感激

最佳答案

尝试这样的事情:

pg = conn.get_all_dbparameters('mygroup')
pg2 = conn.get_all_dbparameters('mygroup', marker = pg.Marker)
pg2['slow_query_log'].value = True
pg2['slow_query_log'].apply(True)

conn.get_all_dbparameters() 方法返回最大值。 100 行。但是大约有 180 个数据库参数可以修改。因此,您需要分两步进行查询。第一个方法调用返回一个标记,您可以将其用于第二个查询。在第二个查询中,您将获得可用的 slow_query_log

http://boto.cloudhackers.com/en/latest/ref/rds.html#boto.rds.RDSConnection.get_all_dbparameter_groups

关于python - 使用 boto 修改 AWS RDS 中的数据库参数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873519/

相关文章:

html - CSS 文件已加载但处于非事件状态

amazon-web-services - scaleUpTime 和scaleDownTime cron 表达式

python - 使用 Boto 列出 RDS 预留实例?

python - 确定 Amazon EC2 实例创建日期/时间

python - 调用 PutObject 操作时的 PermanentRedirect

python - Flask 自动重新加载和长时间运行的线程

python - VTK Python 将相机的鼠标控制更改为轨迹球(la Blender、Meshlab、CloudCompare)

python - 使用 Virtualenv 在 Ubuntu 上安装 Pip NLTK 问题

python - 如何在水平条形图中绘制计数器对象?

php - Laravel AWS S3 适配器类未找到