Обрабатывает ли schema_search_path в database.yml для приложения Postgre Rails регистр? - PullRequest
2 голосов
/ 30 октября 2008

Я должен подключиться к устаревшей БД, которая имеет схему под названием «Финансиро». Я установил свой database.yml на:

... 
schema_search_path: Financeiro 
... 

когда activerecord пытается что-то найти, я получаю следующую ошибку:

ActiveRecord::StatementInvalid: RuntimeError: ERROR     C3F000  Mschema "financeiro" does not exist F.\src\backend\catalog\namespace.c      L2898   Rassign_search_path: SET    search_path TO Financeiro from 
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract_adapter.rb:147:in `log' 

Обратите внимание, что в сообщении об ошибке я получаю financeiro (нижний регистр). Если я переименую схему в financeiro downcase, она будет работать хорошо. Но это не так возможно в производственной среде. Благодарю.

1 Ответ

0 голосов
/ 30 октября 2008

попробуйте "Финансиро" с кавычками. Если это делает это через SQL, это должно работать. В целом, стандарт SQL требует, чтобы идентификаторы не учитывали регистр, если они не указаны в кавычках. Возможно, вам придется сделать некоторые специальные кавычки, чтобы получить двойные кавычки из файла yml на фактический SQL. Я вообще не знаю Rails / Ruby.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...