PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgresql дял и sqlalchemy

Можете да използвате MeasureMixin от които и двата класа могат да наследяват. И след това използвайте event за да прикрепите дяла на масата.

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. Как да избегнем повтарящи се тригерни повиквания в PostgreSQL 9.2.1

  2. INSERT редове в множество таблици в една заявка, избирайки от включена таблица

  3. липсва запис в клауза FROM за таблица

  4. Плъзгаща се средна въз основа на времеви печати в PostgreSQL

  5. Команда COPY и грешка за нов ред