在 Redshift 上使用 terraform 执行 SQL 语句

问题描述 投票:0回答:0

我正在尝试使用 Terraform 在我新创建的 Redshift 数据库上运行 SQL 查询。我希望在创建数据库后执行 sql 查询。我在 VSCode 中引用了一个 SQL 脚本。运行 terraform apply 后我没有收到任何错误,但我的数据库没有任何变化。我只是想创建一个脚本来创建模式。我的代码是这样的:

resource "null_resource" "db_setup" {
  depends_on = ["aws_redshiftserverless_namespace.xxxx"]
  provisioner "local-exec" {

    command = "psql -h 'redshift-serverless.id.region.redshift-serverless.amazonaws.com' -p xxxx -U ${aws_redshiftserverless_namespace.user_name} -d ${aws_redshiftserverless_namespace.db_name}  -f '${path.module}/scripts/xxxx.sql'"

    environment = {
      PGPASSWORD = "${aws_redshiftserverless_namespace.xxxx}"
    }
  }
  
}

我在这里做错了什么吗?

amazon-web-services terraform amazon-redshift
© www.soinside.com 2019 - 2024. All rights reserved.