Така че не можете да промените съществуваща неразделена таблица на разделена таблица.
Трябва да създадете нова таблица (с различно име), която е разделена, да създадете всички необходими дялове и след това да копирате данните от старата таблица в новата, разделена таблица.
Нещо като:
create table clients_partitioned
(
.... all columns ...
)
PARTITION BY LIST (client_id);
След това създайте дяловете:
create table clients_1
partition of clients_partioned
values in (1,2,3);
create table clients_1
partition of clients_partioned
values in (4,5,6);
След това копирайте данните:
insert into clients_partitioned
select *
from clients;
След като това стане, можете да премахнете старата таблица и да преименувате новата таблица:
drop table clients;
alter table clients_partitioned rename to clients;
Не забравяйте да създадете отново външните си ключове и индекси.