Насколько хороша поддержка Rails и PostgreSQL?
Я думаю о работе над приложением Rails, которое использует PostgreSQL. У меня есть некоторые вопросы, прежде чем мне будет удобно использовать Rails:
- Поддержка PostgreSQL в Rails меньше, чем, скажем, MySQL.
- Будет ли это отличаться при использовании PostgreSQL?
- Есть ли случаи, когда использование PostgreSQL не работает?
Спасибо.
Ответы
Ответ 1
После использования sqlite, mysql и postgresql с Rails я предпочитаю использовать postrgresql.
Установка для OSX, Ubuntu и Windows прошла успешно, а не для багги-установки для других БД.
Мне пришлось установить следующий камень для использования postgresql:
установить gem postgres-pr
Он может "чувствовать себя" другим, когда вы сталкиваетесь с сложными запросами данных, где вы добавляете специальные условия, такие как извлечение месяца с даты, поскольку фактический текст будет отличаться в зависимости от системы базы данных. Кроме того, postgresql ограничивает строки в запросе с помощью E '', поэтому иногда запрос с использованием текстового поля может возникнуть с ошибкой, если вы не будете осторожны с вашим: conditions = > [].
Ответ 2
Поддержка PostgreSQL с рельсами превосходна - я бы без колебаний использовал ее.
Если вы ищете примеры, Planet Argon - это высококлассный дом для веб-разработки, который в основном делает Rails с PostgreSQL в фоновом режиме. Вы можете больше узнать о своей работе в блог Робби Рассела.
Heroku использует PostgreSQL исключительно для своего веб-хостинга Ruby, включая, конечно, множество Rails-развертываний.
Ответ 3
У моих работодателей мы используем PostgreSQL исключительно для большого Rails-приложения. Мы используем сложные запросы и т.д., И до сих пор не было проблем с Rails и Postgres.
Однако, если вы много полагаетесь на сторонние плагины, работающие сверху или рядом с ActiveRecord, вы можете проверить их поддержку Postgres. Например, мы столкнулись с несогласованностями, используя плагин searchlogic.
Ответ 4
Поддержка Postgres очень хорошая, хотя поддержка для написания функций plpgsql, триггеров и составных первичных ключей внутри миграций оставляет желать лучшего.