更新记录的tenant_id时,组织带有citus数据的碎片
问题描述:
我想使用citus数据来碎片化我的postgres数据库。在跳入它之前,我想充分理解它在不同场景下的行为。尽管文档解释了大部分情况。更新记录的tenant_id时,组织带有citus数据的碎片
我想知道当我更新记录的tenant_id
时,如何将数据移动到不同的分片?
答
当您尝试更新分区列的值时,Citus出错。您可以在交易中使用INSERT INTO ... SELECT ...
后跟DELETE FROM ...
移动数据。