Oracle与PostgreSQL拆分分区有什么不同
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,本篇内容主要讲解"Oracle与PostgreSQL拆分分区有什么不同",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Oracle与PostgreSQL拆分
千家信息网最后更新 2025年11月11日Oracle与PostgreSQL拆分分区有什么不同
本篇内容主要讲解"Oracle与PostgreSQL拆分分区有什么不同",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Oracle与PostgreSQL拆分分区有什么不同"吧!
直至12版本,PostgreSQL仍没有提供直接拆分分区的功能,暂时只能通过detach&attach实现,相对于Oracle的split支持,PG显得比较的simple&naive.
PG 12
[pg12@localhost ~]$ psql -d testdbTiming is on.Expanded display is used automatically.psql (12beta1)Type "help" for help.[local]:5432 pg12@testdb=# drop table t_p1;) to (200);create table t_p1_maxvalue partition of t_p1 for values from (200) to (maxvalue);truncate table t_p1;insert into t_p1(id,c1) values(1,1);insert into t_p1(id,c1) values(2,100);insert into t_p1(id,c1) values(3,125);insert into t_p1(id,c1) values(4,200);insert into t_p1(id,c1) values(5,250);insert into t_p1(id,c1) values(6,300);insert into t_p1(id,c1) values(7,350);insert into t_p1(id,c1) values(8,4500);alter table t_p1 detach partition t_p1_maxvalue;create table t_p1_3 partition of t_ERROR: table "t_p1" does not existTime: 8.497 ms[local]:5432 pg12@testdb=# create table t_p1 (id int, c1 int) partition by range (c1);p1 for values from (200) to (300);insert into t_p1_3 select * from t_p1_maxvalue where c1 >= 200 and c1 < 300;delete from t_p1_maxvalue where c1 >= 200 and c1 < 300;alter table t_p1 attach partition t_p1_maxvalue for values from (300) to (maxvalue);CREATE TABLETime: 235.099 ms[local]:5432 pg12@testdb=# create table t_p1_default partition of t_p1 default;CREATE TABLETime: 11.941 ms[local]:5432 pg12@testdb=# create table t_p1_1 partition of t_p1 for values from (1) to (100);CREATE TABLETime: 15.247 ms[local]:5432 pg12@testdb=# create table t_p1_2 partition of t_p1 for values from (100) to (200);CREATE TABLETime: 1.705 ms[local]:5432 pg12@testdb=# create table t_p1_maxvalue partition of t_p1 for values from (200) to (maxvalue);CREATE TABLETime: 1.842 ms[local]:5432 pg12@testdb=# [local]:5432 pg12@testdb=# truncate table t_p1;TRUNCATE TABLETime: 3.413 ms[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(1,1);INSERT 0 1Time: 1.152 ms[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(2,100);INSERT 0 1Time: 0.871 ms[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(3,125);INSERT 0 1Time: 0.487 ms[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(4,200);INSERT 0 1Time: 0.949 ms[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(5,250);INSERT 0 1Time: 0.494 ms[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(6,300);INSERT 0 1Time: 0.463 ms[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(7,350);INSERT 0 1Time: 0.481 ms[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(8,4500);INSERT 0 1Time: 0.464 ms[local]:5432 pg12@testdb=# [local]:5432 pg12@testdb=# alter table t_p1 detach partition t_p1_maxvalue;ALTER TABLETime: 0.864 ms[local]:5432 pg12@testdb=# create table t_p1_3 partition of t_p1 for values from (200) to (300);CREATE TABLETime: 1.752 ms[local]:5432 pg12@testdb=# insert into t_p1_3 select * from t_p1_maxvalue where c1 >= 200 and c1 < 300;INSERT 0 2Time: 7.578 ms[local]:5432 pg12@testdb=# delete from t_p1_maxvalue where c1 >= 200 and c1 < 300;DELETE 2Time: 21.992 ms[local]:5432 pg12@testdb=# alter table t_p1 attach partition t_p1_maxvalue for values from (300) to (maxvalue);ALTER TABLETime: 7.356 ms[local]:5432 pg12@testdb=#
Oracle
TEST-orcl@DESKTOP-V430TU3>create table t_p1(id int,c1 int) 2 partition by range(c1) 3 (partition p1 values less than(100), 4 partition p2 values less than(200), 5 partition pmax values less than(maxvalue) 6 );Table created.TEST-orcl@DESKTOP-V430TU3>TEST-orcl@DESKTOP-V430TU3>truncate table t_p1;Table truncated.TEST-orcl@DESKTOP-V430TU3>insert into t_p1(id,c1) values(1,1);1 row created.TEST-orcl@DESKTOP-V430TU3>insert into t_p1(id,c1) values(2,100);1 row created.TEST-orcl@DESKTOP-V430TU3>insert into t_p1(id,c1) values(3,125);1 row created.TEST-orcl@DESKTOP-V430TU3>insert into t_p1(id,c1) values(4,200);1 row created.TEST-orcl@DESKTOP-V430TU3>insert into t_p1(id,c1) values(5,250);1 row created.TEST-orcl@DESKTOP-V430TU3>insert into t_p1(id,c1) values(6,300);1 row created.TEST-orcl@DESKTOP-V430TU3>insert into t_p1(id,c1) values(7,350);1 row created.TEST-orcl@DESKTOP-V430TU3>insert into t_p1(id,c1) values(8,4500);1 row created.TEST-orcl@DESKTOP-V430TU3>alter table t_p1 split partition pmax at(1000) into (partition p3,partition pmx);Table altered.TEST-orcl@DESKTOP-V430TU3>
可以参照EDB的做法,加入此兼容性.
到此,相信大家对"Oracle与PostgreSQL拆分分区有什么不同"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
不同
内容
学习
实用
更深
做法
兴趣
兼容性
功能
实用性
实际
操作简单
方法
更多
朋友
版本
网站
频道
支持
查询
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器日志清除还能找回吗
网络安全结构层
数据库oracle linux
出险数据库
服务器怎么做raid1
我的世界服务器菜单物品的mod
华为服务器要16a的插排么
微信未连接 连接到服务器
深圳电商软件开发大概多少钱
域名绑服务器
5g产品应用软件开发
高考网络安全自测
ssh框架 数据库
温州物联网智慧工地软件开发
软件开发是什么专业
医疗健康行业网络安全分析
mongodb数据库安全
行尸走肉服务器手机版教程
网络安全软件分类整理
快递追踪软件开发
sony相机出现影像数据库错误
网络安全工程师可以挂靠吗
西南大学 网络安全教育周
汉字听写软件开发
爱可生云数据库
南昌代驾软件开发公司
软件开发鼻祖
服务器管理器列表刷新不了
电子网络技术学校招生
软件开发现场实践培训方案