PostgREST v11.1 有哪些新功能?

PostgREST v11.1 有哪些新功能?

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

PostgREST 11.1在Supabase平台上线,新增角色设置、查询超时和成本限制功能,支持批量插入JSON并考虑默认值,提供ANY/ALL过滤器修饰符。升级后,API安全性增强,适用于2023年7月5日后创建的Supabase项目。

🎯

关键要点

  • PostgREST 11.1在Supabase平台上线,新增角色设置功能。
  • 支持查询超时设置,允许对不同角色设置不同的查询时间限制。
  • 引入查询成本限制功能,能够在查询计划阶段终止高成本查询。
  • 可配置的事务隔离级别,允许修改默认的读取提交隔离级别。
  • 支持批量插入JSON并考虑默认值,简化数据插入过程。
  • 新增ANY/ALL过滤器修饰符,简化OR过滤器的使用。
  • 升级后,API安全性增强,适用于2023年7月5日后创建的Supabase项目。

延伸问答

PostgREST 11.1 新增了哪些角色设置功能?

PostgREST 11.1 允许对不同角色设置查询超时和成本限制,增强了 API 的安全性。

如何设置查询超时以防止高成本查询?

可以通过 ALTER ROLE 命令为不同角色设置查询超时,例如匿名用户的超时为 100 毫秒。

PostgREST 11.1 如何处理批量插入 JSON 数据?

支持批量插入 JSON 数据,并考虑列的默认值,简化了数据插入过程。

什么是查询成本限制功能,它是如何工作的?

查询成本限制功能在查询计划阶段终止高成本查询,避免资源浪费。

PostgREST 11.1 中的 ANY/ALL 过滤器修饰符有什么用?

ANY/ALL 过滤器修饰符简化了 OR 过滤器的使用,使得查询更加灵活。

升级到 PostgREST 11.1 对现有项目有什么影响?

现有项目可以通过暂停和恢复来升级,整体破坏性变化较小。

➡️

继续阅读