使用Terraform在Google Cloud SQL Postgres上创建复制插槽。

3

总体而言,我正在尝试在Cloud SQL中创建到Postgres数据库的Datastream连接。

由于我正在尝试通过Terraform进行所有配置,因此我卡在了如何创建复制槽上。 这篇指南 解释了如何通过Postgres客户端和运行SQL命令来完成,但我认为直接在Terraform配置中可能有一种方法可以实现它。

以下是我想要在Terraform中复制的示例SQL:

ALTER USER [CURRENT_USER] WITH REPLICATION;
CREATE PUBLICATION [PUBLICATION_NAME] FOR ALL TABLES;
SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('[REPLICATION_SLOT_NAME]', 'pgoutput');

如果没有,有人知道如何通过Terraform运行Postgres SQL命令来操作Cloud SQL数据库吗?

我已经为所有其他部分设置了Datastream和Postgres连接。我期望有一个Terraform设置我错过了或一种方法可以对Google Cloud SQL Postgres数据库运行Postgres命令。


还没有解决方案吗? - Aseem
你有没有尝试使用https://registry.terraform.io/providers/cyrilgdn/postgresql/latest这个Terraform提供者? - undefined
1个回答

0

很遗憾,在google_sql_database_instance上没有用于指定复制插槽的terraform资源。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接