postgresql - 如何更改 postgresql 中的分区
问题描述
实际上我是 PostgreSQL 的新手。我想更改现有分区以增加范围值。例如我有以下分区
PQR_271 值从 ('260000000') 到 ('270000000')
在这里,我想将范围扩展到最大值,但我不能这样做。
我尝试了以下解决方案
CREATE TABLE public.PQR_272 PARTITION OF public.stats_to_institution FOR VALUES FROM ('270000000') TO ('280000000');
ALTER TABLE public.PQR_272 OWNER to usr_replica;
在这里我可以增加整数值,但不能增加到最大值。有没有办法将范围设置为最大值?
PostgreSQL 版本 11
解决方案
您不能更改分区的定义,但可以使用不同的定义重新附加它。
alter table stats_to_institution detach partition pqr_272;
alter table stats_to_institution attach partition pqr_272
for values FROM ('270000000') TO ('300000000'); --<< new upper bound
显然,在分离和附加操作之间,该分区中的数据在主表中不可见,但数据仍然存在。
推荐阅读
- google-analytics - 如何解读 Google Play 开发者控制台商品详情转化率和百分位数比较?
- flutter - 找出比较两个持续时间的剩余百分比
- xcode - 如何修复 Xcode 卡在“正在安装”
- python - 如何在flask python中每次单击键来增加变量的值
- python - 即使在 Python 上声明变量之后,我也得到了在赋值之前引用的局部变量
- c# - 使用方法语法实现的 LEFT OUTER JOIN
- django - 如何与 Django 建立关系
- spring - Spring Boot 应用程序在使用 java -jar 执行时会提前到达流的末尾,但在 RHEL 上作为服务执行时可以正常工作
- docker - 如何在两个 docker 容器之间进行 CURL
- javascript - React-boostrap Popover 不与滚动容器上的按钮保持一致