指南:使用PostgreSQL与数据库beplay体育appios

如何

    PostgreSQL连接在Plus和Business Accounts中可用。机构基本帐户只能在机构帐户中使用PostgreSQL。

如何准备你的PostgreSQL数据库

在这一节中

如何准备你的PostgreSQL数据库

为了准备我们的PostgreSQL数据库和主机,我们需要允许从Databox的公共IP(52.4.198.118)到我们的数据库的远程连接。beplay体育appios所需的步骤取决于您的数据库、服务器基础设施和防火墙。我们的IP必须能够直接连接到数据库端口。

出于我们的目的,我们假设PostgreSQL服务器已经启动并运行,可以从internet地址访问,并在某些TCP端口(5432是默认端口)上接受TCP/IP连接。

1
首先,我们将创建一个名为“beplay体育appiosdatabox_ro”具有远程访问名为“mydb”的数据库的权限
CREATE USER beplay体育appiosdatabox_ro WITH PASSWORD 'secretPassword';GRANT ALL ON DATABASE mydb to beplay体育appiosdatabox_ro;GRANT SELECT ON ALL TABLES IN SCHEMA public TO beplay体育appiosdatabox_ro——至少9.0 GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO databox_beplay体育appiosro;——至少9.0

为了简单起见,我们为该用户提供了数据库中所有表的SELECT权限。可以赋予权限,只从一个表进行选择,或者我们可以创建一个自定义视图,并赋予权限,只从这个视图进行选择。您可以创建一个自定义视图,并赋予用户只从该视图中选择的权限。可以找到一个基本的例子来说明如何实现这一点在这里

2
默认情况下,我们的PostgreSQL服务器将被设置为只监听本地接口。我们必须配置PostgreSQL服务器来监听所有ip。为了做到这一点,我们将打开/etc/postgresql/9.5/main/postgresql.conf(Ubuntu和Debain的默认设置)。检查以确保它包含以下内容:
listen_addresses = '*' #监听所有主机IP地址可用端口= 5432 #监听此端口,默认为5432
3.
如果你做了什么改变重新启动您的PostgreSQL服务器,以确保它已经准备好接受远程连接

postgresql重启服务
4
接下来,我们必须让用户从Databox的IP访问我们新创建的数据库。beplay体育appios我们将添加以下内容到pg_hba.conf并重新加载数据库:
主机mydb datbeplay体育appiosabox_ro 52.4.198.118 255.255.255.255 md5
4
找到/ TCP端口5432,默认的PostgreSQL端口,来自我们的VPC IP。这必须在防火墙上完成。下面是Linux iptables的一个例子:
iptables -A FORWARD -s 52.4.198.118/32 -p tcp——dport 5432 -j ACCEPT

你可能要换了向前输入如果您的Linux机器有一个公共IP,并且数据库运行在主机本身上。

我们的服务器现在设置为接受来自Databox的IP到我们的数据库/表的请求。beplay体育appios

如何建立SSL连接

使用生成并安装在服务器上的SSL证书来保护连接是一种很好的做法。

通过设置该参数,可以配置PostgreSQL服务器启用SSLSSLpostgresql.conf.服务器将监听同一TCP端口上的普通连接和SSL连接,并与任何连接客户机协商是否使用SSL。

如何连接PostgreSQL到数据库beplay体育appios

一旦我们的数据库准备妥当,我们将它连接到Databox。beplay体育appios

连接PostgreSQL到Databox,请执行beplay体育appios数据源> +新建连接.类型PostgreSQL在搜索栏中点击绿色连接按钮。

这将打开激活窗口中,系统将提示您输入连接数据并授权Databox应用程序。beplay体育appios

add_user_popup@2x

如果您已经设置了SSL证书,请确保检查SSL复选框并将证书粘贴到相应的字段中。SSL CA不是强制性的。如果您正在使用自签名证书,请确保留下SSL未选中复选框,否则连接将失败。

单击绿色激活按钮完成连接过程。如果成功连接PostgreSQL,则激活窗口将很快关闭,您将看到一个连接通知。

如果你看到一个告示说错误的凭证,在重新将用户数据输入激活窗口。

如果激活窗口没有关闭超过一分钟,可能有困难连接到您的数据库主机由于防火墙,服务器,或网络问题。

如果您有连接困难,请确保输入的IP或主机名是公共可用的,或者将访问权限授予Databox的公共IP(52.4.198.118)。beplay体育appios

如何使用查询生成器的PostgreSQL

PostgreSQL的查询生成器允许您使用数据库中的数据创建自定义指标,以用于数据板、警报、目标等。了解更多关于PostgreSQL的查询生成器在这里

额外的信息

  • 确保您的防火墙对Databox的公共IP是开放的,并且您的端口被正确地beplay体育appios转发到服务器
  • 查询结果限制为10,000行。如果您期望查询返回超过10,000行,或者如果您不确定将返回多少行,请确保这样做限制查询。如果你需要超过10,000行才能在Databox中成功报告你的PostgreSQL数据,请在我们的路线图上提交你的请求beplay体育appios在这里
  • 查询必须包含一个名为“Date”的列。如果你需要,使用作为在你的选择满足此要求的声明
  • 一列应该总是包含度量值
  • “空”值将无法识别。需要时使用COALESCE函数。了解更多在这里
这回答了你的问题吗? 谢谢你的反馈 在提交反馈时出现了问题。请稍后再试。

还需要帮助吗?联系我们联系我们

Baidu