PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Rails schema.rb não inclui nova função Postgres personalizada


schema.rb não lida (consulte a seção 6.2 dos guias do Rails 3.2.xe a seção 7.2 dos guias do Rails 4) visualizações ou funções personalizadas. Temos uma visão em nossa aplicação e o esquema não funciona para ela.

Usamos structure.sql em vez disso, isso configura adequadamente nossa visão e, meu sentido é o mesmo que se aplicaria aqui para funções personalizadas. Para usar estrutura.sql em vez de schema.rb:

Você também pode usar uma combinação de schema.rb (para tabelas e índices regulares) e structure.sql (para funções personalizadas). Para configurar este combo para ambientes de teste:
bundle exec rake db:schema:load
bundle exec rake db:structure:load

Nesta configuração, observe que o structure.sql deve ser mantido manualmente enquanto o schema.rb será mantido pelo Rails para você.