Как сократить / подавить запрос «получить атрибуты столбца» в файле журнала при использовании PostgreSQL с Rails - PullRequest
1 голос
/ 25 апреля 2011

Rails любит получать атрибуты столбцов для каждой таблицы, которую вы используете. В MySQL это было так просто, как (если я помню) что-то вроде DESCRIBE mytable, которое хорошо вписывается в одну строку в журнале.

Но с PostgreSQL он более сложный и выглядит следующим образом:

SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
 FROM pg_attribute a LEFT JOIN pg_attrdef d
 ON a.attrelid = d.adrelid AND a.attnum = d.adnum
 WHERE a.attrelid = '"mytable"'::regclass
 AND a.attnum > 0 AND NOT a.attisdropped
 ORDER BY a.attnum

Беда в том, что это занимает много строк в журнале разработки и усложняет просмотр.

Так что мне интересно, есть ли хороший способ подавить или обобщить регистрацию запросов такого рода, в частности.

Я чувствую, что это такая привилегированная первая мировая проблема, но некоторое время она была немного хлопотной.

1 Ответ

1 голос
/ 25 апреля 2011

Попробуйте камень silent-postgres.

Вы можете сделать это в Rails 3, добавив gem "silent-postgres" к вашему Gemfile

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