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