sql >> Database >  >> RDS >> PostgreSQL

Postgresql-partitie en sqlalchemy

U kunt een MeasureMixin waarvan beide klassen kunnen erven. En gebruik dan een event om de tafelpartitie te bevestigen.

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. Microsoft SQL DB naar MySQL DB

  2. Is er een manier om de JBoss-verbindingspool opnieuw te verbinden met Oracle wanneer de verbindingen slecht worden?

  3. Hoe voorkom je dat max_user_connections worden overschreden bij het meerdere keren herladen/verversen van de pagina?

  4. De eigenschap V$SESSION.program instellen op Glassfish JDBC Connection Pool