返回顶部
首页 > 资讯 > 数据库 >Oracle与PostgreSQL拆分分区有什么不同
  • 955
分享到

Oracle与PostgreSQL拆分分区有什么不同

2024-04-02 19:04:59 955人浏览 薄情痞子
摘要

本篇内容主要讲解“oracle与postgresql拆分分区有什么不同”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle与Postgresql拆分分区有

本篇内容主要讲解“oraclepostgresql拆分分区有什么不同”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle与Postgresql拆分分区有什么不同”吧!

直至12版本,PostgreSQL仍没有提供直接拆分分区的功能,暂时只能通过detach&attach实现,相对于Oracle的split支持,PG显得比较的simple&naive.

PG 12

[pg12@localhost ~]$ psql -d testdb
Timing 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 exist
Time: 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 TABLE
Time: 235.099 ms
[local]:5432 pg12@testdb=# create table t_p1_default partition of t_p1 default;
CREATE TABLE
Time: 11.941 ms
[local]:5432 pg12@testdb=# create table t_p1_1 partition of t_p1 for values from (1) to (100);
CREATE TABLE
Time: 15.247 ms
[local]:5432 pg12@testdb=# create table t_p1_2 partition of t_p1 for values from (100) to (200);
CREATE TABLE
Time: 1.705 ms
[local]:5432 pg12@testdb=# create table t_p1_maxvalue partition of t_p1 for values from (200) to (maxvalue);
CREATE TABLE
Time: 1.842 ms
[local]:5432 pg12@testdb=# 
[local]:5432 pg12@testdb=# truncate table t_p1;
TRUNCATE TABLE
Time: 3.413 ms
[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(1,1);
INSERT 0 1
Time: 1.152 ms
[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(2,100);
INSERT 0 1
Time: 0.871 ms
[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(3,125);
INSERT 0 1
Time: 0.487 ms
[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(4,200);
INSERT 0 1
Time: 0.949 ms
[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(5,250);
INSERT 0 1
Time: 0.494 ms
[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(6,300);
INSERT 0 1
Time: 0.463 ms
[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(7,350);
INSERT 0 1
Time: 0.481 ms
[local]:5432 pg12@testdb=# insert into t_p1(id,c1) values(8,4500);
INSERT 0 1
Time: 0.464 ms
[local]:5432 pg12@testdb=# 
[local]:5432 pg12@testdb=# alter table t_p1 detach partition t_p1_maxvalue;
ALTER TABLE
Time: 0.864 ms
[local]:5432 pg12@testdb=# create table t_p1_3 partition of t_p1 for values from (200) to (300);
CREATE TABLE
Time: 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 2
Time: 7.578 ms
[local]:5432 pg12@testdb=# delete from t_p1_maxvalue where c1 >= 200 and c1 < 300;
DELETE 2
Time: 21.992 ms
[local]:5432 pg12@testdb=# alter table t_p1 attach partition t_p1_maxvalue for values from (300) to (maxvalue);
ALTER TABLE
Time: 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拆分分区有什么不同”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle与PostgreSQL拆分分区有什么不同

本文链接: https://lsjlt.com/news/63678.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle与PostgreSQL拆分分区有什么不同
    本篇内容主要讲解“Oracle与PostgreSQL拆分分区有什么不同”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle与PostgreSQL拆分分区有...
    99+
    2024-04-02
  • Oracle与PostgreSQL子查询有什么不同
    本篇内容主要讲解“Oracle与PostgreSQL子查询有什么不同”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle与PostgreSQL子查询有什么...
    99+
    2024-04-02
  • Oracle与PostgreSQL内置的编程语言有什么不同
    本篇内容主要讲解“Oracle与PostgreSQL内置的编程语言有什么不同”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle与PostgreSQL内置...
    99+
    2024-04-02
  • PostgreSQL 11与PostgreSQL 12的数字输出有什么不同
    本篇内容介绍了“PostgreSQL 11与PostgreSQL 12的数字输出有什么不同”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希...
    99+
    2024-04-02
  • 从分区功能比较mysql与postgresql and oracle
         现在去IOE声势浩大,感觉现在不懂点mysql,pgsql,光谈oracle的话,都有点不好意思跟人打招呼,作为热爱oracle的人,现在对mysql、PG...
    99+
    2024-04-02
  • PostgreSQL 12和PostgreSQL 11的tpcc有什么不同
    这篇文章主要讲解了“PostgreSQL 12和PostgreSQL 11的tpcc有什么不同”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreS...
    99+
    2024-04-02
  • Oracle与PostgreSQL的DDL语句与事务有什么区别
    这篇文章主要介绍“Oracle与PostgreSQL的DDL语句与事务有什么区别”,在日常操作中,相信很多人在Oracle与PostgreSQL的DDL语句与事务有什么区别问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • Oracle的分区表有什么用
    这篇文章主要讲解了“Oracle的分区表有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle的分区表有什么用”吧!下面对分区表进行简单的实验:...
    99+
    2024-04-02
  • PostgreSQL与MySQL之间有什么区别
    PostgreSQL和MySQL都是流行的开源关系型数据库管理系统,它们之间有一些区别。以下是一些主要区别: 数据类型支持:Po...
    99+
    2024-04-09
    PostgreSQL
  • C++中NULL与nullptr的区别有什么不同
    这篇文章主要介绍C++中NULL与nullptr的区别有什么不同,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、C程序中的NULL在C语言中,NULL通常被定义为:#define NULL ((void *)0)所...
    99+
    2023-06-15
  • Oracle字符串拆分的方法是什么
    这篇文章主要介绍了Oracle字符串拆分的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Oracle字符串拆分的方法是什么文章都会有所收获,下面我们一起来看看吧。Oracle字符串拆分比如把一列 a,...
    99+
    2023-07-05
  • oracle拆分字符串的方法是什么
    Oracle数据库中可以使用SUBSTR函数来拆分字符串。SUBSTR函数的语法如下: SUBSTR(string, sta...
    99+
    2024-04-09
    oracle
  • 集群与分布式有什么区别
    一、结构的区别 集群:集群指的是多台计算机联合起来,共同完成某项任务,表现为一个整体。在集群中,各个节点共享资源,对外表现为一个单一的系统。 分布式:分布式则是多个计算节点独立地执行不同的任务,这些计算节点可能位于地理位...
    99+
    2023-10-29
    分布式 集群 有什么区别
  • redis与mongodb有什么不同
    今天就跟大家聊聊有关redis与mongodb有什么不同,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MongoDB更类似MySQL,支持字段索引、...
    99+
    2024-04-02
  • html5与html有什么不同
    html5与html有什么不同?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便...
    99+
    2023-06-14
  • vue与bootstrap有什么不同
    这篇文章主要介绍“vue与bootstrap有什么不同”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue与bootstrap有什么不同”文章能帮助大家解决问题。在很多人眼里 bootstrap 和...
    99+
    2023-06-27
  • mysql中分表与分区的区别是什么
    这篇文章将为大家详细讲解有关mysql中分表与分区的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,什么是mysql分表,分区什么是分表,从表面...
    99+
    2024-04-02
  • hadoop的分组和分区有什么区别
    Hadoop中的分组和分区是两个不同的概念。 分组(Grouping)指的是对具有相同键值的记录进行聚合操作,将它们放在一起处理。在...
    99+
    2024-04-03
    hadoop
  • vue中怎么区分不同的环境
    目录如何区分不同环境方式一、手动修改不同的变量方式二、使用process.env.NODE_ENV来区分方式三、编写不同的环境变量配置文件vue配置不同环境需要配置以下文件如何区分不...
    99+
    2024-04-02
  • Python同步与异步有什么不同
    本文小编为大家详细介绍“Python同步与异步有什么不同”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python同步与异步有什么不同”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。“同步”和“异步”是什么意思?...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作