PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Partitionnement de liste dans Postgres 12

Je ne sais pas où vous avez trouvé cette syntaxe, évidemment pas dans le manuel . Comme vous pouvez le voir ici les partitions sont créées en utilisant create table .. as partition of dans Postgres :

Définissez le tableau :

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

Définissez les partitions :

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