指南:使用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连接。
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权限。可以赋予权限,只从一个表进行选择,或者我们可以创建一个自定义视图,并赋予权限,只从这个视图进行选择。您可以创建一个自定义视图,并赋予用户只从该视图中选择的权限。可以找到一个基本的例子来说明如何实现这一点在这里.
/etc/postgresql/9.5/main/postgresql.conf
(Ubuntu和Debain的默认设置)。检查以确保它包含以下内容:listen_addresses = '*' #监听所有主机IP地址可用端口= 5432 #监听此端口,默认为5432
postgresql重启服务
pg_hba.conf
并重新加载数据库:主机mydb datbeplay体育appiosabox_ro 52.4.198.118 255.255.255.255 md5
iptables -A FORWARD -s 52.4.198.118/32 -p tcp——dport 5432 -j ACCEPT
你可能要换了向前与输入如果您的Linux机器有一个公共IP,并且数据库运行在主机本身上。
我们的服务器现在设置为接受来自Databox的IP到我们的数据库/表的请求。beplay体育appios
如何建立SSL连接
使用生成并安装在服务器上的SSL证书来保护连接是一种很好的做法。
通过设置该参数,可以配置PostgreSQL服务器启用SSLSSL来在在postgresql.conf
.服务器将监听同一TCP端口上的普通连接和SSL连接,并与任何连接客户机协商是否使用SSL。
如何连接PostgreSQL到数据库beplay体育appios
一旦我们的数据库准备妥当,我们将它连接到Databox。beplay体育appios
连接PostgreSQL到Databox,请执行beplay体育appios数据源> +新建连接.类型PostgreSQL在搜索栏中点击绿色连接按钮。
这将打开激活窗口中,系统将提示您输入连接数据并授权Databox应用程序。beplay体育appios
如果您已经设置了SSL证书,请确保检查的SSL复选框并将证书粘贴到相应的字段中。SSL CA不是强制性的。如果您正在使用自签名证书,请确保留下SSL未选中复选框,否则连接将失败。
单击绿色激活按钮完成连接过程。如果成功连接PostgreSQL,则激活窗口将很快关闭,您将看到一个连接通知。
如果你看到一个告示说错误的凭证,在重新将用户数据输入激活窗口。
如果激活窗口没有关闭超过一分钟,可能有困难连接到您的数据库主机由于防火墙,服务器,或网络问题。
如果您有连接困难,请确保输入的IP或主机名是公共可用的,或者将访问权限授予Databox的公共IP(52.4.198.118)。beplay体育appios
如何使用查询生成器的PostgreSQL
PostgreSQL的查询生成器允许您使用数据库中的数据创建自定义指标,以用于数据板、警报、目标等。了解更多关于PostgreSQL的查询生成器在这里.