PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come partizionare la tabella postgres usando la tabella intermedia

Prova questo metodo:

  1. Prima di tutto, crea una colonna aggiuntiva nella tabella del cliente come vuoi per la partizione logica.
  2. Quindi aggiorna le colonne utilizzando la tabella cliente e intermedia
  3. Dopo l'aggiornamento, tronca la tua tabella

Per ogni mese puoi eseguire questo script e questo ti darà il partizionamento logico.

update customer set partition_column=to_char(Join_Date, 'YYYY-MM')
join intermediate_table on intermediate_table.custid=customer.custid
and  intermediate_table.Join_Date=customer.Join_Date

truncate table intermediate_table