sql >> Database teknologi >  >> RDS >> PostgreSQL

Listepartitionering i Postgres 12

Jeg ved ikke, hvor du fandt den syntaks, åbenbart ikke i manualen . Som du kan se der partitioner oprettes ved at bruge create table .. as partition of i Postgres:

Definer tabellen:

CREATE TABLE countrymeasurements
(
  countrycode int NOT NULL,
  countryname character varying(30) NOT NULL,
  languagename character varying (30) NOT NULL,
  daysofoperation character varying(30) NOT NULL,
  salesparts    bigint,
  replaceparts  bigint
)
PARTITION BY LIST(countrycode);

Definer partitionerne:

create table india 
  partition of countrymeasurements 
  for values in (1);
  
create table japan
  partition of countrymeasurements 
  for values in (2);
  
create table china
  partition of countrymeasurements 
  for values in (3);

create table malaysia
  partition of countrymeasurements 
  for values in (4);


  1. Ustruktureret indhold:En uudnyttet brændstofkilde til kunstig intelligens og maskinlæring

  2. mysql SUM af VARCHAR-felter uden at bruge CAST

  3. Aggreger booleske værdier til sand, hvis nogen af ​​kildekolonnerne er sande

  4. Fejl 508 - Ressourcegrænse er nået (php+mysql+jquery) websted