PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Partycja Postgresql i sqlalchemy

Możesz użyć MeasureMixin z których obie klasy mogą dziedziczyć. A następnie użyj event aby dołączyć partycję stołu.

from sqlalchemy import event

class MeasureMixin:
    city_id = Column(Integer, not_null=True)
    log_date = Column(Date, not_null=True)
    peaktemp = Column(Integer)
    unitsales = Column(Integer)

class Measure(MeasureMixin, Base):
    __tablename__ = 'measures'
    __table_args__ = {
        postgresql_partition_by: 'RANGE (log_date)'
    }

class Measure2020(MeasureMixin, Base):
    __tablename__ = 'measures2020'

Measure2020.__table__.add_is_dependent_on(Measure.__table__)

event.listen(
    Measure2020.__table__,
    "after_create",
    DDL("""ALTER TABLE measures ATTACH PARTITION measures2020
VALUES FROM ('2020-01-01') TO ('2021-01-01');""")
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonywanie sekwencji i seriali w Postgres-XL

  2. Połącz tabele z różnych baz danych (PostgreSQL)

  3. Postgresql próbuje użyć formatu wykonania w funkcji, ale otrzymuje błąd nie znaleziono kolumny podczas podawania formatu ciągu w koalescencji

  4. Dlaczego mój program w C może działać w git bash, ale nie w cmd?

  5. Jak skonfigurować fragmentowanie PostgreSQL za pomocą ClusterControl