sql >> Database teknologi >  >> RDS >> PostgreSQL

Rails, PostgreSQL og History Triggere

Hvis du har brug for eller ønsker databasespecifikke funktioner, som ActiveRecord ikke forstår, bør du skifte til db/structure.sql for at holde styr på dit skema. db/structure.sql er stort set et rådump af dit skema lavet ved hjælp af databasens native værktøjer, så det vil indeholde triggere, CHECK-begrænsninger, indekser på funktionsresultater og alt muligt andet.

Det er nemt at skifte:

  1. Opdater din config/application.rb at indeholde config.active_record.schema_format = :sql .
  2. Foretag en rake db:structure:dump for at få en indledende db/structure.sql .
  3. Slet db/schema.rb fra dit bibliotekstræ og revisionskontrol.
  4. Tilføj db/structure.sql til revisionskontrol.
  5. Juster dine rake-vaner:
    • Brug db:structure:dump i stedet for db:schema:dump
    • Brug db:structure:load i stedet for db:schema:load

Alt andet skal fungere som normalt (forudsat selvfølgelig, at du er ved at være sund og bruger PostgreSQL til udvikling, test og produktion).

Når denne ændring er foretaget, vil dine triggere blive sporet i db/structure.sql og genskabelse af databasen vil ikke miste dem.



  1. Sådan får du den aktuelle tid i PostgreSQL

  2. Sådan fungerer Access 2019, og hvordan du arbejder med det

  3. Sådan tjekker du databasen på en ikke-rodfæstet Android-enhed

  4. TNSPING OK, men sqlplus giver ORA-12154?