如何在AWS Redshift Serverless中永久全局启用json_serialization_enable?
如何在AWS Redshift Serverless全局永久设置json_serialization_enable为true
要实现全局永久生效,不用每次会话手动执行SET json_serialization_enable TO true;,你可以通过Redshift Serverless的工作组参数组来配置,具体操作方式如下:
控制台操作步骤
- 登录AWS管理控制台,进入Redshift Serverless服务页面
- 在左侧导航栏选择「工作组」,找到你正在使用的目标工作组
- 点击工作组名称进入详情页,切换到「配置」标签页
- 在「参数组」区域,如果当前用的是默认参数组,建议先创建自定义参数组(默认组无法修改参数):
- 点击「创建参数组」,填写名称、类型(选REDSHIFT_SERVERLESS_WORKGROUP)和描述,完成创建
- 选中自定义参数组,点击「编辑参数」
- 在参数列表中找到
json_serialization_enable,将其值设置为true,保存修改 - 回到工作组配置页,将工作组关联到这个自定义参数组并保存
修改完成后,新创建的会话会自动应用这个参数设置,已有的会话需要重新连接才能生效。
AWS CLI操作方式
如果习惯用命令行,也可以通过以下步骤完成:
- 创建自定义参数组(如果还没有):
aws redshift-serverless create-parameter-group \ --parameter-group-name my-json-param-group \ --parameter-group-type REDSHIFT_SERVERLESS_WORKGROUP \ --description "Enable json serialization by default"
- 修改参数组中的
json_serialization_enable:
aws redshift-serverless update-parameter-group \ --parameter-group-name my-json-param-group \ --parameters parameterKey=json_serialization_enable,parameterValue=true,parameterType=static
- 将工作组关联到该参数组:
aws redshift-serverless update-workgroup \ --workgroup-name your-workgroup-name \ --parameter-group-name my-json-param-group
注意:确保你有足够的IAM权限执行这些操作,比如redshift-serverless:CreateParameterGroup、redshift-serverless:UpdateParameterGroup和redshift-serverless:UpdateWorkgroup权限。
内容的提问来源于stack exchange,提问作者IamAshay
相关产品推荐
相关产品推荐

