Query Guard
Query Guard 是 GreptimeDB 企业版提供的一个插件,它在 Frontend 协议层拦截查询, 在语句执行前拒绝具有潜在危险的操作。它提供以下保护能力:
- 禁止
DROP TABLE:拒绝所有DROP TABLE语句。 - 禁止
DROP DATABASE:拒绝所有DROP DATABASE语句。 - 禁止
TRUNCATE TABLE:拒绝所有TRUNCATE TABLE语句。 - 禁止
DELETE:拒绝所有DELETE语句和原生 gRPC delete 请求。 - 禁止
ALTER TABLE DROP COLUMN:拒绝ALTER TABLE ... DROP COLUMN语句和原生 gRPCDropColumns请求,同时仍允许ADD COLUMN等其他ALTER TABLE操作。 - 拒绝
COPY语句:拒绝所有COPY语句。 - 禁止跨 catalog 访问:拒绝引用不同 catalog 下表的查询、跨 catalog 的 gRPC DDL 请求,以及写入其他 catalog 的 Flight bulk insert。