连接 Google Cloud SQL Postgres 与 Google Data Studio

Connect Google Cloud SQL Potsgres with Google DataStudio

我想知道将我的 google 云 sql postgres 数据库与 Data Studio 连接的最佳方式是什么。

我没有看到用于云 sql posgres 的 google 连接器,但仅用于 datastudio 中的云 sql mysql。有一个通用的 postgres 连接器,但我不确定这是否应该是要走的路,或者我是否应该先将我的数据传输到 google bigquery,然后将其连接到数据工作室。

有什么想法是最好的方法吗?

感谢和问候

您可以使用 Data Studio.[=16= 连接到 Cloud SQL for PostgreSQL ]

为此,请按照官方 Data Studio documentation 连接到 PostgreSQL:

  1. 登录 Data Studio。
  2. 在左上角,点击创建,然后点击select 数据源
  3. Select PostgreSQL 连接器。
  4. 使用 connection options.
  5. 之一配置对数据库的访问
  6. 单击验证。您将在该数据库中看到 table 的列表。
  7. Select一个table.
  8. 单击连接

注意: 为了在 第 4 步 之后验证,您还需要打开对以下 IP addresses 的访问,以便 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]...

如果您只想直接从您的 postgres 数据库中提取简单的数据集,您可以使用通用 postgres 连接器 连接到 Data Studio 并允许 public ip 授权按照此 google instruction.

另一方面,如果您想查询大型数据集以进行报告,BigQuery 最适合,因为它非常适合快速查询大型数据集并存储以供分析。

长期 运行 的定价明智,您可以比较 Cloud Sql and Big Query 的定价,因为它们的定价不同。

通过 BigQuery 的联合查询从云 sql 查询数据并在不将数据集存储在 BigQuery 中的情况下将其探索到 Data Studio 对于大型数据集不推荐使用这种方法,因为它会增加报告的延迟。

我为此花了几个小时 - 我认为在 google 控制台中为您的实例添加授权网络 IP 地址有问题。我将每个地址命名为 ds1、ds2 等,并且必须将它们一一添加。添加所有 12 个然后单击 'save' 似乎没有保存它们。

即使我将它们全部列在控制台中,它也不会进行身份验证。

作为最后的喘息尝试,我尝试了一个 v12 实例(在 v14 上)但没有任何区别。

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

gcloud sql 实例补丁 [实例] --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 命令...疯狂!