Насколько хороша поддержка 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, триггеров и составных первичных ключей внутри миграций оставляет желать лучшего.