将Google Cloud SQL Potsgres与Google DataStudio连接

3

我想知道将我的Google Cloud SQL Postgres数据库与Data Studio连接的最佳方法。

我在Data Studio中没有看到Cloud SQL Postgres的Google连接器,只有Cloud SQL MySQL。有一个通用的Postgres连接器,但我不确定这是否应该是正确的方式,或者我是否应该先将数据转移到Google BigQuery,然后再将其连接到Data Studio。

有什么最好的建议吗?

谢谢和问候


很遗憾,目前还没有Cloud SQL连接器,所以你需要使用公共IP来访问它并在实例上授予网络权限。我没有尝试过,但你可以尝试使用BigQuery联合查询,不过这会增加数据恢复的延迟。 - guillaume blaquiere
4个回答

3
你可以使用Data Studio连接到Cloud SQL for PostgreSQL
要连接,按照官方Data Studio文档连接到PostgreSQL的步骤:
  1. 登录Data Studio。
  2. 在左上角单击创建,然后选择数据来源
  3. 选择PostgreSQL连接器。
  4. 使用其中一种连接选项配置访问数据库。
  5. 单击验证。你将看到该数据库中的表列表。
  6. 选择一个表。
  7. 单击连接

注意: 为了在第四步后进行身份验证,您还需要打开访问以下IP地址,以便Data Studio可以访问您的数据库:

64.18.0.0/20

64.233.160.0/19

66.102.0.0/20

66.249.80.0/20

72.14.192.0/18

74.125.0.0/16

108.177.8.0/21

173.194.0.0/16

207.126.144.0/20

209.85.128.0/17

216.58.192.0/19

216.239.32.0/19

你可以通过Cloud Console或使用gcloud命令将其应用于您的Cloud SQL实例。
gcloud sql instances patch [INSTANCE_NAME] --authorized-networks=[IP_ADDR1],[IP_ADDR2]...

4
IP地址列表现在包括一个IPv6 IP地址,您无法将其添加到Cloud SQL列表中。您能确认您仍然能够连接吗?即使所有这些IP都在列表中,我仍然无法使用Data Studio连接到我的Postgres Cloud SQL实例。 - WillyC

1
如果您只想直接从您的postgres数据库中提取简单数据集,您可以使用通用的postgres连接器连接到Data Studio,并允许公共IP授权,方法请参照这个google指南
另一方面,如果您想查询大型数据集以进行报告,则BigQuery最适合,因为它非常适合快速查询大型数据集并存储分析数据。
从云sql查询数据通过BigQuery的联合查询,然后将其探索到Data Studio而不在BigQuery中存储数据集,不是处理大型数据集的推荐方式,因为它将增加报告的延迟时间。
就长期来说,您可以比较Cloud SQLBig Query的价格,因为它们的定价不同。

0

我花了好几个小时,我认为在Google控制台中为实例添加授权网络IP地址时出了问题。我将每个地址命名为ds1、ds2等,并逐一添加它们。添加完所有12个地址后,点击“保存”似乎并没有保存它们。

即使我在控制台中列出了它们,也无法进行身份验证。

作为最后的尝试,我尝试了一个v12实例(之前是v14),但没有任何改变。

最后,我运行了IP更新作为gcloud命令:

gcloud sql instances patch [instance] --authorized-networks=64.18.0.0/20,64.233.160.0/19,66.102.0.0/20,66.249.80.0/20,72.14.192.0/18,74.125.0.0/16,108.177.8.0/21,173.194.0.0/16,207.126.144.0/20,209.85.128.0/17,216.58.192.0/19,216.239.32.0/19

然后这让我进入了系统,但只能在v12实例上。

总之,坚持使用v12并运行上述gcloud命令...太疯狂了!


0
您可以使用Skyvia连接器来处理云数据:https://skyvia.com/connect/google-data-studio。Skyvia连接器为Google Data Studio使用Skyvia Connect SQL端点作为中间层,将SQL查询转换为本地数据源API调用以查询数据。在我的情况下,连接只需不到5分钟即可完成。

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