删除使用 rename-bank 重命名的银行会在对象存储中保留其存储的文件
作者: ebarkhordar创建于 2026年9月18日更新于 2026年9月18日
`rename-bank` 会移动名为 `bank_id` 的每一列。对象键不是其中之一: `attachments.storage_key` 和 `documents.file_storage_key` 在键字符串中包含了银行 ID。重命名后,行会带有新的 ID,而它们的键仍然保留了旧的 ID。`delete_bank` 最后的扫描操作将忽略它们。它将删除 `bank_storage_prefix(bank_id)`, 这是新的前缀,以及任何行的键不符合 `NOT LIKE 'tenants/%'`, 这是用于预租赁布局的。重命名的银行的键以 `tenants/` 开头,位于旧 ID 下,因此它们都不符合条件,因此这些字节在银行消失后仍然存在。在 S3 或 GCS 中,这是删除操作意图删除的内容,仍然会被计费。在 `bcca388` 中,对 postgres 18 + pgvector 进行重现,一个 PNG 附件保留在 `old_id` 中:
内容来源: vectorize-io/hindsight