我有一个带有热备用(只读)从属的 PostgreSQL 9.3 两节点集群。大约有 30 个单独的数据库,总共有几百个表和 1.3 TB 的原始数据。我真的希望互联网能够完全访问这些表,并允许人们编写任意查询。主要原因是我对设置有用的东西(如 REST 服务等)的无知和无能......
所以我想一种方法是简单地允许 postgresql tcp 连接到热备用主机作为具有非常有限的 SELECT 权限的用户,也许这就是我应该做的?
另一种方法是使用一些简单的 JSON(P) 发送服务,它只需要一个数据库和查询字符串,然后返回结果?
我怀疑你会有更好的方法,所以这就是我在这里的原因:)
一般来说,我不担心互联网是否会在负载和 DOS 的情况下超出此主机。我只是不希望它成为安全责任或有一些方法可以删除暖备用主机上的数据。这台机器可以在那里使用,如果有顽皮的用户,我猜对其他人来说太糟糕了。如果它变得流行,我可以设置更多只读主机,无论如何......
提前感谢您的想法以及那些说我只需要咬紧牙关并弄清楚如何正确地为数据提供 Web 服务的人。我的主要语言是 PHP 和 python,所以如果你对这些语言的工具有想法......