0%

PostgreSQL 分区表的坑

某君A 需要在另外一套PostgreSQL数据库中部署一样的数据库表结构。为了偷懒,直接通过图形界面的查询分析器从源数据库中捞出表结构,并在新数据库中创建。数据在新服务器上创建后,发现新服务器无法插入数据,遂找原因,发现是没有找到表索引。查询是查询一张分区表,由于没有在主表上建唯一索引,插入时就找不到相关约束,导致插入失败。在主表上创建唯一索引约束后,插入语句正常工作。

– 2022-02-24 更新

PG11以后的版本,都支持自动创建分区索引功能,只需要在主表上创建相关的索引,所有分区,以及未来创建的新分区表上都会创建相应的索引。