首页 > 数据库 >postgresql 分区 partition by

postgresql 分区 partition by

时间:2023-09-06 17:23:41浏览次数:40  
标签:postgresql sequence -- 分区 partition public products TABLE id

按结构复制

CREATE TABLE testdb
(like testdb_old)
partition by range(vdate)

  

 

增加附属表

CREATE TABLE cbd_cbdmodeldetails_1_2 PARTITION OF cbd_cbdmodeldetails FOR VALUES FROM (1) TO (3);
CREATE TABLE cbd_cbdmodeldetails_3_6 PARTITION OF cbd_cbdmodeldetails FOR VALUES FROM (3) TO (7);

--顾头不顾尾

  

 

改变主键属性

1. 不存在列

-- auto-increment constraint for a new column
 ALTER TABLE public.products
    ADD COLUMN id SERIAL PRIMARY KEY;

  

2. 已存在列但是没数据

-- create sequence
CREATE SEQUENCE public_products_id_seq OWNED BY public.products.id;

-- use sequence for the target column
ALTER TABLE public.products ALTER COLUMN id SET DEFAULT nextval('public_products_id_seq');

  

3. 已经存在列并且已经有数据

-- create sequence
CREATE SEQUENCE public_products_id_seq OWNED BY public.products.id;

-- set the current value of the sequence to the max value from that column
-- (id column in this scenario)
SELECT SETVAL('public_products_id_seq', (select max(id) from public.products), false)

-- use sequence for the target column
ALTER TABLE public.products ALTER COLUMN id SET DEFAULT nextval('public_products_id_seq');

  

标签:postgresql,sequence,--,分区,partition,public,products,TABLE,id
From: https://www.cnblogs.com/pythonClub/p/17682873.html

相关文章

  • PostgreSQL JSON
    准备CREATETABLEorders( idserialNOTNULLPRIMARYKEY, infojsonNOTNULL);INSERTINTOorders(info)VALUES('{"customer":"LilyBush","items":{"product":"Diaper","qty":24}}'......
  • PostgreSQL 存储结构
    存储结构一、逻辑存储结构逻辑存储结构通常指表、索引、视图、函数等逻辑对象(也称数据库对象)创建一个Database时会为这个Database创建一个名为public的默认Schema。每个Database可以有多个Schema,在这个数据库中创建其他数据库对象时如果没有指定Schema,都会在public这个Schema中。S......
  • postgresql 查看表格占用空间
    http://www.linuxmysql.com/14/2022/1182.htmselectpg_size_pretty(pg_tablespace_size('pg_default'));selectpg_size_pretty(pg_relation_size('account_move_line'));selectsum(t.size)from(SELECTtable_schema||'.'||table_......
  • 使用parted快速对新硬盘/磁盘进行分区
    1.前言由于MBR分区表只能识别2TB的硬盘(原因可以看MBR分区表为什么最大只能识别2TB硬盘容量),因此随着现在的硬盘空间越来越大,需要使用其他的分区表,如GPT。2.使用parted进行磁盘分区首先安装好磁盘之后,需要使用fdisk命令识别你的磁盘信息(普通用户使用sudo提权,下面同理):fdisk-l......
  • 3数据库分区分表分库
    分区、分表、分库分区由数据库系统来分将一张表拆分多个文件存储在多个物理文件里分表:是将总表分成多个独立的表格与分区的差别是分成多个表但是不利于分布式分库:都有利于提升性能           分区                ......
  • linux centos7分区
    boot: swap: /: ......
  • PostgreSQL的参数:用户应了解的作用域和优先级
     PostgreSQL允许用户在不同的作用域设置参数,同一个参数可以在不同的地方用不同的方法设置。这可能会产生冲突。有人可能想知道为什么某些更改没有生效,因此了解/收集设置的作用域和优先级很重要。这里将试图列出用户可用的选项,并按照优先级递增的顺序排列。目的是为用户提供一个......
  • 服务器数据恢复- 执行fsck导致Ext4分区无法挂载的数据恢复案例
    Ext4文件系统相关概念:块组:Ext4文件系统的空间被划分为若干个块组,每个块组内的结构大致相同。块组描述符表:每个块组都对应一个块组描述符,这些块组描述符统一放在文件系统的前部,称为块组描述符表。每个块组描述符大小为32字节,其主要描述块位图、i-节点位图及i-节点表的地址等信息。......
  • 将MySQL分区表转换成普通表
    将MySQL分区表转换成普通表MySQL支持分区表,这种表可以将数据分散到多个存储区中。但是,有时候我们可能需要把分区表转换成普通表,本文将介绍如何完成这个操作。备份数据在进行任何表修改操作前,都需要先进行数据备份。在备份数据之前,需要关闭所有对该表的写入操作。取消分区要将分区表......
  • POSTGRESQL WAL 日志问题合集之WAL 如何解析
    最近经常有同学会问关于WAL的问题,问能不能总结一下,这里我们总结关于WALwrite aheadlog的问题的一个系列在PostgreSQL writeaheadlog的解析部分,pg_waldump是必须被提起的工具,并且这个工具在不同的版本中都有变化,pg_waldump工具最早是产生于PG9.3作为一个contribmodule......