如何通过 Terraform 在 gcp 上的 postgresql db 实例中创建表?

时间:2021-03-20 12:06:17

标签: postgresql google-cloud-platform terraform

我已经创建了 postgresql 实例(带有数据库和用户)并成功部署在谷歌云平台上。有人可以建议我如何通过 Terraform 在这个数据库中创建表吗?

2 个答案:

答案 0 :(得分:1)

您可以使用 provisioner,类似以下内容:

resource "google_sql_database_instance" "default" {
  [...]
  provisioner "local-exec" {
    command = "PGPASSWORD=<password> psql -f schema.sql -p <port> -U <username> <databasename>"
  }
}

schema.sql 将保存您的表定义。

注意事项:psql 必须安装在数据库服务器上,并且您需要为命令提供密码,另请参阅 this SO question

答案 1 :(得分:0)

按照 Github 中的不同步骤进行操作,这里是 Postgresql 的 terraform 模块 https://github.com/cyrilgdn/terraform-provider-postgresql