sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo particionar la tabla postgres usando la tabla intermedia

Pruebe este método:

  1. En primer lugar, cree una columna adicional en la tabla de clientes como desee para la partición lógica.
  2. Luego actualice esas columnas usando el cliente y la tabla intermedia
  3. Después de actualizar, trunca tu tabla

Para cada mes, puede ejecutar este script y esto le dará una partición lógica.

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