Jadi, Anda tidak dapat mengubah tabel yang tidak dipartisi menjadi tabel yang dipartisi.
Anda perlu membuat tabel baru (dengan nama berbeda) yang dipartisi, membuat semua partisi yang diperlukan, lalu menyalin data dari tabel lama ke tabel baru yang dipartisi.
Sesuatu seperti:
create table clients_partitioned
(
.... all columns ...
)
PARTITION BY LIST (client_id);
Kemudian buat partisinya:
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);
Kemudian salin datanya:
insert into clients_partitioned
select *
from clients;
Setelah selesai, Anda dapat menghapus tabel lama dan mengganti nama tabel baru:
drop table clients;
alter table clients_partitioned rename to clients;
Jangan lupa untuk membuat kembali kunci dan indeks asing Anda.