将分区添加到Postgres表中,该表当时用于插入?

时间:2014-07-03 08:42:26

标签: postgresql partitioning

我正在检查如何将分区添加到当前用于插入的表。

我正在使用postgres 9.3,我已经创建了基本分区表,如下所示。

  • 父表 - 客户
  • 子表 - customer_month_01到customer_month_06

我在插入时创建了触发器并插入到所有准确工作的表中。 (根据适当的表格的触发器插入数据)

现在我担心的是,当记录插入正在发生时,如何向父项添加新分区。

我更新了触发器功能,但我坚持将该触发器添加到master(父)表。为了添加更新的触发器,我必须先删除旧的触发器。由于连续插入正在进行,因此在我放下触发器后不久,所有插入都将进入父表(在触发器下拉窗口内并添加新触发器)。因此,在完成新的触发器创建之后,我必须手动将数据移动到适当的分区。我想阻止这一点。

如果不插入父表,我该怎么办?

1 个答案:

答案 0 :(得分:0)

在这种情况下,更新触发功能就足够了。更新触发器功能后,新数据将被重定向到适当的子表。

http://www.postgresql.org/docs/9.3/static/ddl-partitioning.html