PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Rails schema.rb nie zawiera nowej niestandardowej funkcji Postgres

schema.rb nie obsługuje (patrz sekcja 6.2 przewodników Rails 3.2.x i sekcja 7.2 przewodników Rails 4) widoków lub funkcji niestandardowych. Mamy widok w naszej aplikacji i schemat nie działa dla niego.

Używamy structure.sql zamiast tego, ponieważ to właściwie konfiguruje nasz widok, a moje poczucie jest takie samo, jak tutaj dla funkcji niestandardowych. Aby użyć structure.sql zamiast schema.rb:

Możesz także użyć kombinacji schema.rb (dla zwykłych tabel i indeksu) i structure.sql (dla funkcji niestandardowych). Aby skonfigurować tę kombinację dla środowisk testowych:

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

W tej konfiguracji zauważ, że plik structure.sql musi być zarządzany ręcznie, podczas gdy schema.rb będzie obsługiwany przez Railsy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres SELECT gdzie WHERE jest UUID lub ciągiem

  2. Jak skonfigurować pgAdmin III, aby otwierał domyślną bazę danych i wybierał węzeł tabel przy starcie?

  3. Rekurencyjny warunek zatrzymania CTE dla pętli

  4. Dynamiczny SQL (EXECUTE) jako warunek instrukcji IF

  5. Jak zmienić styl obramowania tabeli w wynikach zapytań psql