存储模式设计
了解存储模式
存储服务使用Postgres来存储关于存储桶(buckets)和对象(objects)的元数据。用户可以使用RLS(行级安全)策略进行访问控制。这些数据存储在项目中一个名为storage
的专用模式(schema)中。
在使用SQL时,必须将所有Storage表中的记录视为只读。所有操作,包括上传、复制、移动和删除,都应完全通过API进行。
这一点很重要,因为storage模式仅存储元数据,实际对象存储在S3等提供商处。删除元数据并不会移除底层存储提供商中的对象。这将导致您的对象无法访问,但仍会产生计费。
以下是表示存储服务的模式设计:

您可以选择直接查询此表来获取存储中文件的信息,而无需通过我们的API。
修改模式
我们强烈建议不要对storage
模式进行任何更改,并将其视为只读。这种方法很重要,因为您对模式所做的任何修改都可能与我们未来的更新发生冲突,导致服务中断。
不过,我们鼓励您添加自定义索引,因为它们可以显著提高您为实施访问控制创建的RLS策略的性能。