我正在尝试使用 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}"
}
}
}
我在这里做错了什么吗?