【发布时间】:2021-06-15 02:36:50
【问题描述】:
我正在尝试使用 Pulumi 初始化托管 PostgreSQL 数据库。 PostgreSQL 服务器本身由 Google Cloud SQL 托管和管理,但我使用 Pulumi 进行设置。
我可以成功创建数据库,但是我不知道如何用我的架构、用户、表等实际初始化它。有人知道如何实现吗?
我相信我需要使用Postgres provider,类似于他们在this 教程或this 示例中为MySQL 所做的。下面的代码显示了我到目前为止所拥有的:
# Create database resource on Google Cloud
instance = sql.DatabaseInstance( # This works
"db-instance",
name="db-instance",
database_version="POSTGRES_12",
region="europe-west4",
project=project,
settings=sql.DatabaseInstanceSettingsArgs(
tier="db-g1-small", # Or: db-n1-standard-4
activation_policy="ALWAYS",
availability_type="REGIONAL",
backup_configuration={
"enabled": True,
}
),
deletion_protection=False,
)
database = sql.Database( # This works as well
"db",
name="db",
instance=instance.name,
project=project,
charset="UTF-8",
)
# The below should create a table such as
# CREATE TABLE users (id uuid, email varchar(255), api_key varchar(255);
# How to tell it to use this SQL script?
# How to connect it to the above created PostgreSQL resource?
postgres = pg.Database( # This doesn't work
f"users",
name="users",
is_template=False,
)
【问题讨论】:
标签: database postgresql devops pulumi