gpt4 book ai didi

amazon-redshift - 不支持 ALTER DATABASE 中的 SET/RESET 命令

转载 作者:行者123 更新时间:2023-12-04 03:08:07 24 4
gpt4 key购买 nike

尝试将 search_path 修改为我的新 Redshift 数据库时遇到此问题。

目前,我已经通过 AWS 的数据迁移服务将我的 MySQL 数据库的内容迁移到 redshift 集群中。数据被导入到架构中,让我们调用 my_schema。当我尝试对集群执行查询时,它要求我在表名前加上模式名

从 my_schema.my_table 中选择 *

我想更改设置,以便无需前缀即可直接引用表格。环顾四周后,我发现这可以通过修改 search_path 属性来实现。

首先我尝试通过运行来做到这一点

设置 search_path = "$user", my_schema;

这似乎可行,但后来我意识到这只是将 my_schema 设置为当前 session 上下文中的默认模式,我希望它在数据库级别设置。我发现有几个消息来源说这样做的方法是像这样使用 alter 命令...

改变数据库 my_db set search_path = "$user", public, my_schema

但是,运行此命令会导致以下错误,该错误以某种方式显示在 0 个谷歌结果中:

不支持 ALTER DATABASE 中的 SET/RESET 命令

我对上述错误从未有过关于它的帖子感到非常困惑,但我也很想弄清楚如何解决我的初始问题,即为我的 redshift 集群设置全局默认架构。

最佳答案

ALTER DATABASE SET Redshift 不支持。但是,您可以使用 ALTER USER SET SEARCH_PATH TO <SCHEMA1>,<SCHMEA2>; 在用户级别设置/重置配置参数

请检查:http://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_USER.html http://docs.aws.amazon.com/redshift/latest/dg/r_search_path.html

当您设置 search_path<SCHEMA1>,<SCHMEA2>db1对于用户来说,它不仅适用于当前 session ,还将为所有 future session 设置。

关于amazon-redshift - 不支持 ALTER DATABASE 中的 SET/RESET 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47318660/

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