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

Rails schema.rb inkluderer ikke ny tilpasset Postgres-funktion

schema.rb håndterer ikke (se afsnit 6.2 i Rails 3.2.x guiderne og afsnit 7.2 i Rails 4 guiderne) visninger eller brugerdefinerede funktioner. Vi har en visning i vores applikation, og skemaet virker ikke til det.

Vi bruger structure.sql i stedet, da dette korrekt sætter vores synspunkt op, og min fornemmelse er, at det samme ville gælde her for brugerdefinerede funktioner. Sådan bruger du structure.sql i stedet for schema.rb:

Du kan også bruge en kombination af schema.rb (til almindelige tabeller og indeks) og structure.sql (til brugerdefinerede funktioner). Sådan konfigurerer du denne kombination til testmiljøer:

bundle exec rake db:schema:load
bundle exec rake db:structure:load

I denne opsætning skal du bemærke, at structure.sql skal vedligeholdes manuelt, mens schema.rb vedligeholdes af Rails for dig.




  1. pip-installation mislykkes med /usr/bin/clang:Ingen sådan fil eller mappe

  2. sagsopgørelse i lagret procedure

  3. Postgres replikation

  4. skabe primære og fremmede nøglerelationer