Je pense à travailler sur une application Rails qui utilise PostgreSQL. J'ai quelques questions avant que je sois à l'aise avec des rails: p>
merci. p>
4 Réponses :
Après avoir utilisé SQLite, MySQL et PostgreSQL avec des rails, je préfère utiliser POSTRGRESQL. p>
Installation pour OSX, Ubuntu et Windows se sont bien déroulés par opposition aux installations de buggy pour d'autres DBS. P>
J'ai dû installer le gemme suivant pour utiliser PostgreSQL: Installez GEM Postgres-PR P>
Il peut "se sentir" différent lorsque vous rencontrez des demandes de base de données complexes dans lesquelles vous ajoutez dans des conditions spéciales telles que l'extraction du mois à partir d'une date à mesure que le texte réel diffère en fonction du système de base de données. De plus, PostgreSQL délimite les chaînes de délimitation de la demande avec E '', donc parfois une demande utilisant un champ de texte peut être une erreur si vous n'êtes pas prudent avec votre: Conditions => []. P>
Devrait probablement utiliser le gemme PG plutôt que le gem Postgres-PR, au moins pour la production. Comme le gemme PG est une implémentation basée sur C, et Postgres-PR est une version pure rubis. Par conséquent, le gemme PG doit être plus rapide.
Support PostgreSQL avec des rails est excellent - je n'hésiterais pas à l'utiliser. P>
Si vous recherchez des exemples, Planet Argon est une maison de développement Web de haut profil qui fait principalement des rails avec PostgreSQL en arrière-plan. Vous pouvez en savoir plus sur leur travail chez Blog de Roubby Russel . P>
HEROKU utilise PostgreSQL exclusivement pour leur hébergement Web Ruby - y compris de nombreux rails déployés, bien sûr. P >
Je doute que je voudrais utiliser des requêtes compliquées, mais je préfère généralement PostgreSQL sur MySQL. Je crains juste de rencontrer des problèmes car la plupart des tutoriels de Ruby sur rails utilisent plutôt MySQL.
À mes employeurs, nous utilisons exclusivement PostgreSQL, pour une application de rails importante. Nous utilisons des requêtes complexes, etc. et jusqu'à présent, aucun problème avec des rails et des postgresions lui-même. P>
Cependant, si vous comptez beaucoup sur des plug-ins 3e partie qui fonctionnent sur le dessus ou à côté de ActiveRecord, vous voudrez peut-être vérifier leur soutien aux postgres. E.g Nous avons rencontré des incohérences à l'aide du plug-in SearchLogic. P>
Juste pour clarifier: J'utilise des transactions sur MySQL tout le temps. Cela dépend de l'utilisation du moteur de stockage Innodb mais pas une raison de choisir Postgres sur MySQL. (Pas une raison de ne pas non plus :))
Oh, oui, vous avez raison, cela dépend du moteur de stockage MySQL si vous pouvez avoir des transactions ou non. Désolé je me suis trompé.
Support Postgres est très bon, bien que la prise en charge de la rédaction de fonctions PLPGSQL, de déclencheurs et de clés primaires composites à l'intérieur des migrations laisse beaucoup à désirer. P>
Il y a un plugin qui ajoute beaucoup de jolies méthodes pour les déclencheurs, les contraintes de clé étrangère, etc. Github.com/alex3T/ rails_on_pg