在 RedShift 中自动创建数据库模式的最佳方法

Posted

技术标签:

【中文标题】在 RedShift 中自动创建数据库模式的最佳方法【英文标题】:Best way to automatically create a database schema in RedShift 【发布时间】:2014-09-14 10:09:44 【问题描述】:

在 AWS RedShift 中(通过 SQL 创建脚本或类似输入)自动创建数据库架构的最佳方法是什么?

在 AWS Redshift SDK/CLI 中看不到如此明确的可能性。如果 AWS 不提供,那么 liquibase 是最好的第 3 方方法吗?

谢谢

【问题讨论】:

【参考方案1】:

只需在 SQL 连接中使用 CREATE SCHEMA 语句。我们在脚本中广泛使用psql 命令行工具。

psql -d my_database -c "CREATE SCHEMA my_schema;"

请注意,您需要获得 psql 的 8.x 版本才能使用 Redshift 获得最佳效果。另请注意,凭据已设置为环境变量。

【讨论】:

谢谢@joe-harris 我会试试的

以上是关于在 RedShift 中自动创建数据库模式的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

在没有 AWS Pipeline 的情况下,将数据(csv 文件)从 s3 自动传输到 Redshift 的最佳方式是啥?

使用 COPY 功能自动将数据加载到 Redshift

Redshift COPY 并自动创建表?

执行 Redshift 复制命令时获取凭据的最佳实践

用于复制的 Redshift ROLLBACK

在 Redshift 的 JOIN 中使用模式名称