PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Bases de données Rails, pourquoi utiliser le même SGBD pour le développement et la production ?

J'ai utilisé SQLite3 en développement et PostgreSQL en production pour mes premiers projets Rails. Aujourd'hui même, j'ai basculé l'environnement de développement de mon projet actuel vers PostgreSQL.

Lorsque j'ai déployé mon application pour la première fois sur Heroku, j'ai passé deux jours à corriger les erreurs causées par les migrations de bases de données. Les migrations ont bien fonctionné dans SQLite3 mais ont échoué dans PostgreSQL. Si j'avais utilisé une seule DB, j'aurais évité cette fois le débogage.

Ce matin, j'essayais d'utiliser des requêtes SQL. Si vous n'utilisez que des requêtes rails, vous pouvez vous en tirer en changeant de base de données. Lorsque vous commencez à écrire du SQL, vous commencez à voir les problèmes. Consultez ma question et la solution ici :Ruby strftime '%-m' ne fonctionne pas dans la requête

Si j'avais déjà réussi à faire fonctionner mes requêtes SQL d'origine avec strftime, elles auraient cassé en production.

Épargnez-vous les futurs maux de tête en créant des environnements de développement et de production adaptés.