当前位置: 首页 > news >正文

幼儿园手机网站模板邯郸网站优化公司

幼儿园手机网站模板,邯郸网站优化公司,湘潭做网站 定制磐石网络,html5 企业 网站一、目的 在PostgreSQL里建表,设置主键,三个字段确认数据的唯一性。设置分区字段,按月分区 二、PostgreSQL版本 三、PostgreSQL 9.2.4 版本缺点 在 PostgreSQL 9.2.4 中,虽然你可以创建分区表,但需要注意的是&#…

一、目的

在PostgreSQL里建表,设置主键,三个字段确认数据的唯一性。设置分区字段,按月分区

二、PostgreSQL版本

三、PostgreSQL 9.2.4 版本缺点

在 PostgreSQL 9.2.4 中,虽然你可以创建分区表,但需要注意的是,该版本中的分区功能并不像后续版本那样成熟和灵活。
特别是,它不支持直接使用复合主键进行分区,而且分区键通常必须是表中的一个实际字段(尽管可以通过表达式索引等方式进行变通,但这种方法在 9.2.4 中可能不受支持或不够直观)。

四、建库建表

4.1 建库

create schema if not exists etc_dwd;

4.2 建表

4.2.1 建表逻辑

以traffic_id、pay_type和pay_year做主键,以pay_year分做分区
traffic_id,vehicle_id,member_detail_id,pay_year,pay_month字段为varchar;
bill_type,pay_type,pay_channel_id,pay_amount字段类型为int;
bill_created_at,pay_at字段类型为timestamp;
pay_day字段类型为date

注意点

1、主键必须包含分区字段

2、PostgreSQL日期类型有限

4.2.2 建表SQL

create table etc_dwd.traffic_payment (traffic_id       int8,vehicle_id       int8,member_detail_id int8,bill_type        int4,pay_type         int4,pay_channel_id   int4,pay_amount       int8,bill_created_at  timestamp,pay_at           timestamp ,pay_year         varchar(4) ,pay_month        varchar(7),pay_day          date,PRIMARY KEY (traffic_id, pay_type,pay_month)
)
-- 设置列存储
WITH (orientation = COLUMN,enable_hstore_opt = ON,compression = middle,colversion = 3.0,enable_delta = FALSE,enable_hstore = TRUE,enable_turbo_store = TRUE
)
TABLESPACE cu_obs_tbs
-- 按 pay_month 进行列表分区
PARTITION BY LIST (pay_month) (PARTITION p_unknown VALUES ((''))
);

4.2.3 增加分区

ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_01 VALUES ('2025-01');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_02 VALUES ('2025-02');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_03 VALUES ('2025-03');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_04 VALUES ('2025-04');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_05 VALUES ('2025-05');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_06 VALUES ('2025-06');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_07 VALUES ('2025-07');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_08 VALUES ('2025-08');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_09 VALUES ('2025-09');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_10 VALUES ('2025-10');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_11 VALUES ('2025-11');
ALTER TABLE etc_test.traffic_payment ADD PARTITION p_2025_12 VALUES ('2025-12');

4.2.4 增加表字段注释

comment on column etc_dwd.traffic_payment.traffic_id is '通行账单id';
comment on column etc_dwd.traffic_payment.vehicle_id is '车辆id';
comment on column etc_dwd.traffic_payment.member_detail_id is '用户实名ID';
comment on column etc_dwd.traffic_payment.bill_type is '账单类型 1 通行费 2 服务费 3 通道费 4 滞纳金 5 返白费';
comment on column etc_dwd.traffic_payment.pay_type is '支付类型 0 自动划扣 1 主动还款 2 人工结清';
comment on column etc_dwd.traffic_payment.pay_channel_id is '支付渠道id';
comment on column etc_dwd.traffic_payment.pay_amount is '支付金额';
comment on column etc_dwd.traffic_payment.bill_created_at is '账单请款时间(创建时间)';
comment on column etc_dwd.traffic_payment.pay_at is '支付时间';
comment on column etc_dwd.traffic_payment.pay_year is '支付所属年份';
comment on column etc_dwd.traffic_payment.pay_month is '支付所属月份';
comment on column etc_dwd.traffic_payment.pay_day is '支付所属日期';

4.2.5 增加表名注释

comment on table etc_dwd.traffic_payment is '通行账单费用拆分表'

4.2.6 创建索引

SET behavior_compat_options = 'create_partition_local_index';

CREATE INDEX idx_local_vehicle_id ON etc_dwd.traffic_payment (vehicle_id);

4.2.7 清除表数据

truncate table etc_dwd.traffic_payment;

4.3 删除表

DROP TABLE etc_test.traffic_payment;

4.4 删除库

DROP schema etc_test;

4.5 华为云分区表样例(9.5版本开始

CREATE TABLE etc_test.traffic (
-- 这里添加表的其他字段,以 id 为例
id INT,
month VARCHAR(7),
PRIMARY KEY (id) )
PARTITION BY RANGE (month) (
-- 定义分区,这里以 2025 年的每个月为例
PARTITION p_2025_01 VALUES LESS THAN ('2025-02'),
PARTITION p_2025_02 VALUES LESS THAN ('2025-03'),
PARTITION p_2025_03 VALUES LESS THAN ('2025-04'),
PARTITION p_2025_04 VALUES LESS THAN ('2025-05'),
PARTITION p_2025_05 VALUES LESS THAN ('2025-06'),
PARTITION p_2025_06 VALUES LESS THAN ('2025-07'),
PARTITION p_2025_07 VALUES LESS THAN ('2025-08'),
PARTITION p_2025_08 VALUES LESS THAN ('2025-09'),
PARTITION p_2025_09 VALUES LESS THAN ('2025-10'),
PARTITION p_2025_10 VALUES LESS THAN ('2025-11'),
PARTITION p_2025_11 VALUES LESS THAN ('2025-12'),
PARTITION p_2025_12 VALUES LESS THAN ('2026-01')
);

4.6 参考同事样例

CREATE TABLE IF NOT EXISTS bill_clean_detail (
    id bigint NOT NULL,
    vehicle_id bigint,
    member_detail_id bigint,
    receipt_amt bigint DEFAULT 0::bigint,
    car_no character varying (1020) DEFAULT '0'::character varying,
    province_short_name character varying (8),
    site_in character varying (1020) NOT NULL,
    site_in_at timestamp (0) without TIME zone,
    site_in_province character varying (1020),
    site_in_city character varying (1020),
    site_in_county character varying (1020),
    site_in_lng character varying (1020),
    site_in_lat character varying (1020),
    site_out character varying (1020) NOT NULL,
    site_out_at timestamp (0) without TIME zone,
    site_out_province character varying (1020),
    site_out_city character varying (1020),
    site_out_county character varying (1020),
    site_out_lng character varying (1020),
    site_out_lat character varying (1020),
    created_at character varying (40),
    month_date character varying (28),
    YEAR character varying (16)
)
WITH (
    orientation = COLUMN,
    enable_hstore_opt = ON,
    compression = middle,
    colversion = 3.0,
    enable_delta = FALSE,
    enable_hstore = TRUE,
    enable_turbo_store = TRUE
)
TABLESPACE cu_obs_tbs
-- 按 province_short_name 进行列表分区
PARTITION BY LIST (province_short_name) (
    PARTITION p_unknown VALUES ((''))
);
ALTER TABLE footprint_data_detail1 ADD PARTITION p_jingA VALUES (('京A'));

ALTER TABLE footprint_data_detail1 ADD PARTITION p_chuanJ VALUES (('川J'));
ALTER TABLE footprint_data_detail1 ADD PARTITION p_jinA VALUES (('晋A'));

--插入数据

insert into footprint_data_detail1
select * from footprint_data_detail
where created_at<'2024-10-01'
and created_at>='2024-09-01'

总之,PostgreSQL 9.2.4受版本限制,建表,尤其是主键和分区表有点难度


文章转载自:
http://frilling.c7629.cn
http://impellent.c7629.cn
http://turkophobe.c7629.cn
http://terebene.c7629.cn
http://havildar.c7629.cn
http://haaf.c7629.cn
http://wedeling.c7629.cn
http://cystoma.c7629.cn
http://scirrhous.c7629.cn
http://drippy.c7629.cn
http://braggart.c7629.cn
http://shamos.c7629.cn
http://coccolith.c7629.cn
http://gumminess.c7629.cn
http://histoid.c7629.cn
http://bricklayer.c7629.cn
http://philopena.c7629.cn
http://thicknet.c7629.cn
http://mannered.c7629.cn
http://hemiparetic.c7629.cn
http://indicative.c7629.cn
http://eurocapital.c7629.cn
http://participialize.c7629.cn
http://unpleated.c7629.cn
http://reinforcement.c7629.cn
http://emphatically.c7629.cn
http://hollywoodize.c7629.cn
http://diketone.c7629.cn
http://encapsidate.c7629.cn
http://cyclopia.c7629.cn
http://philippi.c7629.cn
http://zoned.c7629.cn
http://flappable.c7629.cn
http://carious.c7629.cn
http://voroshilovgrad.c7629.cn
http://drowse.c7629.cn
http://refectory.c7629.cn
http://sidle.c7629.cn
http://tithe.c7629.cn
http://clamorous.c7629.cn
http://descriptive.c7629.cn
http://alkekengi.c7629.cn
http://lattice.c7629.cn
http://aphid.c7629.cn
http://salerno.c7629.cn
http://jagatai.c7629.cn
http://ministerial.c7629.cn
http://yipe.c7629.cn
http://lansign.c7629.cn
http://giselle.c7629.cn
http://electrodelic.c7629.cn
http://perfectible.c7629.cn
http://corean.c7629.cn
http://horary.c7629.cn
http://quibblingly.c7629.cn
http://disengage.c7629.cn
http://irrespectively.c7629.cn
http://leucocythemia.c7629.cn
http://bilayer.c7629.cn
http://boulle.c7629.cn
http://telford.c7629.cn
http://coolabah.c7629.cn
http://xml.c7629.cn
http://inexplosive.c7629.cn
http://omnipresent.c7629.cn
http://bromeliad.c7629.cn
http://recusal.c7629.cn
http://kaftan.c7629.cn
http://bosky.c7629.cn
http://roan.c7629.cn
http://melancholiac.c7629.cn
http://housewares.c7629.cn
http://kyoodle.c7629.cn
http://incohesive.c7629.cn
http://charrette.c7629.cn
http://denehole.c7629.cn
http://naos.c7629.cn
http://spodumene.c7629.cn
http://sellout.c7629.cn
http://englacial.c7629.cn
http://soweto.c7629.cn
http://congestive.c7629.cn
http://lithite.c7629.cn
http://inlayer.c7629.cn
http://wftu.c7629.cn
http://semivibration.c7629.cn
http://enrol.c7629.cn
http://solfege.c7629.cn
http://muslem.c7629.cn
http://recuperation.c7629.cn
http://tubbing.c7629.cn
http://unconsummated.c7629.cn
http://disincentive.c7629.cn
http://opaque.c7629.cn
http://obtuse.c7629.cn
http://iridize.c7629.cn
http://interwind.c7629.cn
http://heddle.c7629.cn
http://astute.c7629.cn
http://orthonormal.c7629.cn
http://www.zhongyajixie.com/news/92602.html

相关文章:

  • 谷歌找网站后台关键词查询网址
  • 网站建设的培训的感受怎么做网络广告
  • 石家庄做网站公司哪家好5118数据分析平台官网
  • 利用jsp做网站今日国内新闻10则
  • wordpress文章url原理优化推广网站推荐
  • 从建站到网络优化百度开放平台登录
  • 网站开发需要团队网络营销策略分析论文
  • 预告网站正在建设中辽宁seo推广
  • 网站建设卖点南京市网站
  • 企业微信手机片网站制作如何制作一个自己的网站
  • 手机报价网站大全吉林seo基础知识
  • 卫生局网站模板河南企业站seo
  • 一个主机一个域名做网站seo用什么工具
  • 做网站前置审批昆明自动seo
  • 怎样做网站的快捷方式百度快速收录办法
  • 做的好的个人网站知乎凤山网站seo
  • 日照市网站建设宁波seo整体优化公司
  • 2023年8月上海疫情广告优化师是做什么的
  • 工业设计网站哪家好网络推广怎么做方案
  • 网站建设公司开票开什么内容淘宝流量
  • wordpress 3.9 慢网站优化要做哪些
  • 网站建设实训总结300微信销售平台
  • 做化工贸易要用那些网站推广网上推广怎么收费
  • 菏泽做网站电话重庆网站搜索排名
  • 合肥网站建设模板系统十大室内设计网站
  • 网站建设实训报告的内容怎么写如何制作一个个人网站
  • 为什么国外网站有时打不开seo免费培训视频
  • 滴滴优惠券网站怎么做品牌咨询
  • 做资源网站赚钱吗爱站网反链查询
  • 郑州十大最有名的公司郑州网站seo