-- 1. Eski düz tablonun adını yedek olarak değiştiriyoruz ALTER TABLE pgcdc.cdc_replication_log RENAME TO cdc_replication_log_old;
-- 2. Aynı isimde, ancak PARTITION BY RANGE (tarih) ile bölümlenmiş YENİ ana tabloyu oluşturuyoruz CREATE TABLE pgcdc.cdc_replication_log ( id bigserial, servername varchar(255), host_ip varchar(50), database_name varchar(255), schema_name varchar(255), table_name varchar(255), changed_data json, pk_field varchar(255), pk_field_value varchar(255), process_type varchar(10), log_date timestamp DEFAULT CURRENT_TIMESTAMP ) PARTITION BY RANGE (log_date);
-- 3. Performans için gerekli indeksleri yeniden oluşturuyoruz CREATE INDEX idx_cdc_log_date ON pgcdc.cdc_replication_log (log_date); CREATE INDEX idx_cdc_table_name ON pgcdc.cdc_replication_log (table_name); CREATE INDEX idx_cdc_db_schema ON pgcdc.cdc_replication_log (database_name, schema_name);