PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Partisi Postgresql dan sqlalchemy

Anda dapat menggunakan MeasureMixin yang dapat diwarisi dari kedua kelas. Kemudian gunakan event untuk melampirkan partisi tabel.

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. Cloud9 + rails + penggunaan Postgresql

  2. Bagaimana mengembalikan jumlah kolom dinamis dalam fungsi?

  3. Cara mendapatkan teks SQL dari pemicu acara Postgres

  4. Apakah mungkin untuk menambal pernyataan SQL yang dimuat dari file menggunakan clojure.java.jdbc?

  5. Memformat tanggal di PostgreSQL