PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So partitionieren Sie eine Postgres-Tabelle mithilfe einer Zwischentabelle

Versuchen Sie diese Methode:

  1. Erstellen Sie zunächst eine zusätzliche Spalte in der Kundentabelle, wie Sie sie logisch partitionieren möchten.
  2. Aktualisieren Sie dann diese Spalten mithilfe der Kunden- und Zwischentabelle
  3. Kürzen Sie nach der Aktualisierung Ihre Tabelle

Für jeden Monat können Sie dieses Skript ausführen und erhalten so eine logische Partitionierung.

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