Redshift 中的 CREATE SCHEMA 无法创建架构

Posted

技术标签:

【中文标题】Redshift 中的 CREATE SCHEMA 无法创建架构【英文标题】:CREATE SCHEMA in Redshift fails to create a schema 【发布时间】:2015-08-27 19:44:58 【问题描述】:

我在 Redshift 中创建了一个新数据库 customer_test,位于我大部分数据所在的同一集群(在 dev 数据库中)。我使用超级用户创建了这个数据库。

当我在新数据库中运行create schema new_schema 时出现了我的问题。查询运行良好,当我查询 PG_NAMESPACE 时,我看到了那里的架构。我什至可以创建表格。但是,如果我断开连接并重新连接,架构就消失了。我在 RS 文档中没有看到任何关于模式是临时的规范,并且我已经验证这是一个超级用户。我创建的模式消失了有什么原因吗?感谢您的帮助。

【问题讨论】:

您是否提交了更改? 奇怪的是,是的。我做了一个明确的commit; 进行检查后仍然失败 您尝试SET SCHEMASET search_path to schema 吗? postgresql.org/docs/9.2/static/ddl-schemas.html 【参考方案1】:

我尝试了同样的方法并遇到了同样的问题。我创建了一个表并在表中插入了行,之后它是持久的。

【讨论】:

以上是关于Redshift 中的 CREATE SCHEMA 无法创建架构的主要内容,如果未能解决你的问题,请参考以下文章

Redshift 查看所有模式中的所有表

通过阅读 Python 中的 Oracle DDL 语句为 Redshift 创建 Create Table 语句

Information_Schema 的 Redshift 选项

无效操作:关系“information_schema.sequences”不存在(SpringBoot + RedShift)

ALTER SCHEMA NAME 是不是会影响对 Redshift 中架构的权限授予

如何使用从 s3 到 redshift db 的复制命令解决语法错误