PostgreSQL 是一款开源关系型数据库管理系统 (RDBMS),由全球志愿者团队开发。
借助 PostgreSQL 连接器,您可以在 Looker Studio 中访问基于 PostgreSQL 的数据库中的数据。
如何连接到 PostgreSQL
该连接器使用 PostgreSQL JDBC 驱动程序将 Looker Studio 数据源关联到单个 PostgreSQL 数据库表。
支持的版本
我们已在以下 PostgreSQL 版本上测试过 Looker Studio:
- 9.6
- 10
- 11
- 12
- 13
- 14
如果您在使用受支持的版本时遇到问题,请在 Looker Studio 帮助社区中告知我们。您可以在问题跟踪器中添加功能请求并为其投票。
如需连接
- 登录 Looker 数据洞察。
- 在 Looker 数据洞察首页的左上角,点击 创建,然后选择数据源。
- 选择 PostgreSQL 连接器。
- 使用其中一种连接选项配置对数据库的访问权限。
- 点击AUTHENTICATE。您将看到相应数据库中的表列表。
- 选择一个表格。
- 点击连接。
现在,您可以将表格中的所有列作为报告中的字段进行访问。
连接选项
基本
如需使用主机名或 IP 地址进行连接,您需要提供以下信息:
- 主机名或 IP 地址
- 端口(可选)
- 数据库
- 用户名
- 密码
JDBC 网址
如需使用 JDBC 网址进行连接,请提供以下连接信息:
- JDBC 网址
- 示例
jdbc:postgresql://HOSTNAME[:PORT]/DATABASE
- 示例
- 密码
如果您使用 JDBC 主机名选项,可以确保该主机名可通过 Whois 等公共 DNS 查找工具访问。
如需使用 IPv6 字面地址进行连接,请将该地址放在方括号中。例如:jdbc:postgresql://[2001:db8:1:1:1:1:1:1]/your_db
启用 SSL
Looker Studio 支持使用 TLS(传输层安全协议)与服务器建立安全(加密)连接。TLS 也称为 SSL(安全套接字层)。如需启用安全连接,请勾选启用 SSL,然后提供 SSL 配置文件。
Looker Studio 不需要此设置,但您的数据库配置可能需要此设置。如需了解详情,请咨询您的数据库供应商。
启用客户端身份验证
选中此框后,您可以上传客户端私钥和客户端证书(如果需要访问数据库)。
Looker Studio 不需要此设置,但您的数据库配置可能需要此设置。如需了解详情,请咨询您的数据库供应商。
注意:Looker Studio 需要 PKCS-8 客户端密钥格式。
详细了解 PostgreSQL 安全连接。
自定义查询
选择自定义查询选项,以提供 SQL 查询,而不是连接到单个表。Looker Studio 会将此自定义 SQL 用作所生成的每个数据库查询的内部 select 语句。
例如,以下代码将无法正常运行,因为它包含多个 SQL 语句:
DECLARE cost_per_tb_in_dollar FLOAT64 DEFAULT 4.2;
SELECT total_bytes_billed / (1024 * 1024))* cost_per_tb_in_dollar)/(1024*1024))) FROM billing-table;
Looker Studio 中的查询可能会在 3 到 5 分钟后超时。如果自定义查询超时,请尝试以下方法来解决问题:
- 简化查询,以便更快地运行。
- 在数据库中运行查询,并将结果存储在单独的表中。连接数据源中的新表。
备注
支持的数据类型
PostgreSQL 连接器支持以下数据类型:
- 数字
- 基于字符,
- 布尔值
- 日期/时间(不包括间隔)
如果 Looker Studio 遇到不受支持类型的列,则不会为该列创建字段。
详细了解 PostgreSQL 数据类型。
防火墙和数据库访问权限
如需允许 Looker Studio 连接到防火墙后面的数据库并查询这些数据库,您需要开放对以下某个 IP 地址的访问权限。您可能还需要将数据库配置为接受来自这些地址的流量。如需了解相关说明,请参阅您使用的特定数据库的文档。
IP 地址
142.251.74.0/23
2001:4860:4807::/48
(可选,适用于支持 IPv6 的平台)
Looker Studio 不支持通过专用 IP 连接到 Cloud SQL 上的 PostgreSQL。
PostgreSQL 连接器在连接到 Cloud SQL PostgreSQL 实例时不会使用 Cloud SQL 代理。如果您要连接到 Cloud SQL PostgreSQL 实例,则需要将列出的 IP 添加到授权网络列表中。请参阅 Cloud SQL 文档。
PostgreSQL 连接器的限制
不支持通过 SSL 连接到 AlloyDB 数据源,因为 AlloyDB 不支持导出证书授权机构 (CA) 证书。
不支持选择
public
架构之外的表。不过,您可以选择自定义查询选项,编写包含任何架构中的表的查询。使用此连接器时,每个查询最多可查询 15 万行。如果超出此限制,系统会截断数据。
列标题(字段名称)只能使用 ASCII 字符。不支持非 ASCII 字符。
问题排查
如需查看常见错误消息的列表以及解决这些错误的步骤,请参阅 Looker Studio 问题排查指南。