PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment partitionner une table postgres à l'aide d'une table intermédiaire

Essayez cette méthode :

  1. Tout d'abord, créez une colonne supplémentaire dans la table client que vous souhaitez partitionner logiquement.
  2. Ensuite, mettez à jour ces colonnes à l'aide de la table client et intermédiaire
  3. Après la mise à jour, tronquez votre tableau

Pour chaque mois, vous pouvez exécuter ce script et cela vous donnera un partitionnement logique.

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