我想创建一个 SQL 沙箱,允许用户SELECT
在 PostGIS 数据库中执行任意查询。本质上,我想允许用户访问psql
玩。
显然,如果允许写访问,这将是一场安全灾难。如何创建一个允许查询数据的系统,但用户没有合理的可能性:
- 破坏数据库中的数据
- 获得更广泛的服务器访问权限
- 用这样的查询来破坏系统
SELECT * from long_table, long_table, long_table, long_table, long_table, long_table, long_table
将需要一生的时间来执行
请在您的回答中尽可能具体。