PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Listenpartitionierung in Postgres 12

Ich weiß nicht, wo Sie diese Syntax gefunden haben, offensichtlich nicht in dem Handbuch . Wie Sie dort sehen können Partitionen werden mit create table .. as partition of erstellt in Postgres:

Definieren Sie die Tabelle:

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);

Definieren Sie die Partitionen:

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);