允许通过简单的Web服务对postgresql进行即席查询的建议

时间:2013-11-13 17:20:07

标签: postgresql

我有一个带有热备份(只读)从属的PostgreSQL 9.3双节点集群。大约有30个单独的数据库,总共有几百个表和1.3 TB的原始数据。我真的希望互联网能够完全访问这些表,并允许人们编写任意查询。主要原因是我对设置REST服务等有用的东西的无知和无能......

所以我认为一种方法是简单地允许postgresql tcp连接到热备用主机作为具有非常有限的SELECT权限的用户,也许这就是我应该做的事情?

另一种方法是使用一些简单的JSON(P)发送服务,只需要一个数据库和查询字符串,然后返回结果?

我怀疑你会有更好的方法,这就是我在这里的原因:)。

一般情况下,我不担心互联网是否会因为负载和DOS而超出此主机。我只是不希望它成为安全责任或有一些方法来删除热备用主机上的数据。机器将在那里使用,如果有顽皮的用户,我认为对其他用户来说太糟糕了。如果它变得流行,无论如何我都可以设置更多的只读主机......

提前感谢您的想法以及那些说我只需要咬牙切齿并弄清楚如何正确提供数据网络服务的人。我的主要语言是PHP和python,所以如果你有这些语言的工具的想法......

1 个答案:

答案 0 :(得分:1)

有一个站点:SQL Fiddle,允许简单查询不同的数据库。它的代码是开源的,可以在github here上找到。

您可以尝试根据需要调整代码。