sql >> Databáze >  >> RDS >> PostgreSQL

Rails schema.rb neobsahuje novou vlastní funkci Postgres

schema.rb nezpracovává (viz část 6.2 vodítek Rails 3.2.x a část 7.2 vodítek Rails 4) pohledy nebo uživatelské funkce. V naší aplikaci máme pohled a schéma pro něj nefunguje.

Používáme structure.sql místo toho, protože to správně nastavuje náš pohled, a můj pocit je stejný, jako by to platilo i pro vlastní funkce. Chcete-li místo schema.rb použít structure.sql:

Můžete také použít kombinaci schema.rb (pro běžné tabulky a index) a structure.sql (pro vlastní funkce). Nastavení této kombinace pro testovací prostředí:

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

V tomto nastavení mějte na paměti, že struktura.sql musí být udržována ručně, zatímco schema.rb za vás bude spravovat Rails.




  1. Vytvoření testu rozšíření v postgresql

  2. Kód chyby:2013. Při dotazu došlo ke ztrátě připojení k serveru MySQL

  3. PDO ve výkonu mysql

  4. Referenční alias v klauzuli WHERE