iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >PostgreSQL如何实现LIST分区
  • 307
分享到

PostgreSQL如何实现LIST分区

2024-04-02 19:04:59 307人浏览 安东尼
摘要

小编给大家分享一下postgresql如何实现LIST分区,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、建表create t

小编给大家分享一下postgresql如何实现LIST分区,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1、建表
create table tbl(a int, b varchar(10));
create table tbl_1 (check ( b = 'jason')) INHERITS (tbl);
create table tbl_2 (check ( b = 'lucy')) INHERITS (tbl);
create table tbl_other (check( b not in ('lucy','jason'))) INHERITS (tbl);

2、创建函数
CREATE OR REPLACE FUNCTioN tbl_part_tg()
RETURNS TRIGGER AS $$
BEGIN
 IF ( NEW.b = 'jason' ) THEN
  INSERT INTO tbl_1 VALUES (NEW.*);
 ELSIF ( NEW.b = 'lucy') THEN
  INSERT INTO tbl_2 VALUES (NEW.*);
 ELSIF (NEW.b not in ('jason','lucy')) THEN
  INSERT INTO tbl_other VALUES (NEW.*);
 END IF;
  RETURN NULL;
END;
 $$
LANGUAGE plpgsql;


3、创建触发器
CREATE TRIGGER insert_tbl_part_tg
     BEFORE INSERT ON tbl
FOR EACH ROW EXECUTE PROCEDURE tbl_part_tg();


4、插入数据
insert into tbl values(1,'jason');
insert into tbl values(2,'lucy');
insert into tbl values(3,'baichi');
insert into tbl values(4,'baichi1');
insert into tbl values(5,'baichi2');

5、结果
postgres=# select * from tbl_1;
 a |   b  
---+-------
 1 | jason
(1 row)

postgres=# select * from tbl_2;
 a |  b  
---+------
 2 | lucy
(1 row)
                     
postgres=# select * from tbl_other;
 a |    b   
---+---------
 3 | baichi
 4 | baichi1
 5 | baichi2
(3 rows)

postgres=# select * from tbl;
 a |    b   
---+---------
 1 | jason
 2 | lucy
 3 | baichi
 4 | baichi1
 5 | baichi2
(5 rows)

postgres=#

以上是“PostgreSQL如何实现LIST分区”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL如何实现LIST分区

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PostgreSQL如何实现LIST分区
    小编给大家分享一下PostgreSQL如何实现LIST分区,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、建表create t...
    99+
    2024-04-02
  • 如何在PostgreSQL中实现分区表和分布式查询
    要在PostgreSQL中实现分区表和分布式查询,可以使用以下方法: 使用分区表:PostgreSQL支持表分区,可以根据特定的...
    99+
    2024-03-14
    PostgreSQL
  • PostgreSQL如何创建分区表
    这篇文章主要介绍“PostgreSQL如何创建分区表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PostgreSQL如何创建分区表”文章能帮助大家解决问题。前言PG 假如我们想像Hive那也创建动...
    99+
    2023-07-02
  • PostgreSQL 10中如何使用分区表
    本篇文章给大家分享的是有关PostgreSQL 10中如何使用分区表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。分区介绍PostgreSQL...
    99+
    2024-04-02
  • PostgreSQL中表的继承和分区怎么实现
    这篇文章主要介绍PostgreSQL中表的继承和分区怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、表的继承:    这个概念对于很多已经熟悉...
    99+
    2024-04-02
  • hive如何实现分区和分桶
    这篇文章主要介绍hive如何实现分区和分桶,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、Hive分区表在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作。有时候只需要扫描表...
    99+
    2023-06-19
  • C++中如何实现list
    这篇文章将为大家详细讲解有关C++中如何实现list,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。list的介绍list的优点:list头部、中间插入不再需要挪动数据,O(1)效率高list插入数据是新增...
    99+
    2023-06-20
  • PostgreSQL如何实现输入
    这篇文章将为大家详细讲解有关PostgreSQL如何实现输入,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、输入标准PG对于zz_sysdate的反应是:testdb=...
    99+
    2024-04-02
  • PostgreSQL如何实现输出
    这篇文章主要介绍了PostgreSQL如何实现输出,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、输出参照current_date函数,首...
    99+
    2024-04-02
  • PostgreSQL中怎么利用表继承实现分区表
    这篇文章将为大家详细讲解有关PostgreSQL中怎么利用表继承实现分区表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。概述分区指的是将逻辑上一的一个大表分...
    99+
    2024-04-02
  • Hive中如何实现分区表
    这篇文章主要为大家展示了“Hive中如何实现分区表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Hive中如何实现分区表”这篇文章吧。分区表对于一张比较大的表,将其设计成分区表可以提升查询的性能...
    99+
    2023-06-02
  • Java中实现List分隔成子List详解
    目录前言一 ListUtils.partition 方法二  Lists.partition 方法三 源码分析四 性能对比总结前言 在工作中经常遇到需要将数组分割成多个子数...
    99+
    2024-04-02
  • 如何在MySQL中实现分表和分区
    如何在MySQL中实现分表和分区?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。垂直分表垂直分表就是一个包含有很多列的表拆分成多...
    99+
    2024-04-02
  • PostgreSQL在查询分区表时如何确定查询的是哪个分区
    这篇文章给大家分享的是有关PostgreSQL在查询分区表时如何确定查询的是哪个分区的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在规划阶段,函数set_rel_size中,如R...
    99+
    2024-04-02
  • key-value如何实现list功能
    这篇文章给大家分享的是有关key-value如何实现list功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  key-value怎样实现list功能  如果用key-valu...
    99+
    2024-04-02
  • C++中list容器如何实现
    本篇内容介绍了“C++中list容器如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、list容器1.1 简介① 功能:将数据进行链...
    99+
    2023-07-05
  • MySQL如何实现清空分区表单个分区数据
    这篇“MySQL如何实现清空分区表单个分区数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL如何实现清空分区表单个...
    99+
    2023-07-05
  • postgresql中如何实现group by range
    小编给大家分享一下postgresql中如何实现group by range,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!建立测...
    99+
    2024-04-02
  • 在Teradata中如何实现数据分区
    在Teradata中,数据分区可以通过以下几种方式来实现: 范围分区(Range Partitioning):根据某个列的范围值...
    99+
    2024-04-02
  • PHP如何实现MySQL数据库分区
    本篇内容介绍了“PHP如何实现MySQL数据库分区”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、MySQL数据库分区MySQL数据库分区...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作