sql >> Database >  >> RDS >> PostgreSQL

Rails-databases, waarom hetzelfde DBMS gebruiken voor ontwikkeling en productie?

Ik heb SQLite3 gebruikt in ontwikkeling en PostgreSQL in productie voor mijn eerste paar Rails-projecten. Vandaag heb ik de ontwikkelomgeving van mijn huidige project overgezet naar PostgreSQL.

Toen ik mijn app voor het eerst in Heroku implementeerde, heb ik twee dagen besteed aan het corrigeren van fouten veroorzaakt door databasemigraties. De migraties werkten prima in SQLite3 maar brak in PostgreSQL. Als ik één DB had gebruikt, had ik deze keer debuggen vermeden.

Vanmorgen probeerde ik een aantal SQL-query's te gebruiken. Als u alleen rails-query's gebruikt, kunt u wegkomen met het wisselen van DB's. Wanneer u begint met het schrijven van SQL, begint u de problemen te zien. Bekijk hier mijn vraag en de oplossing:Ruby strftime '%-m' werkt niet in zoekopdracht

Als ik ooit mijn oorspronkelijke SQL-query's had laten werken met strftime, zouden ze in productie zijn geweest.

Bespaar uzelf de toekomstige hoofdpijn door bijpassende ontwikkel- en productieomgevingen te creëren.




  1. BLOB in MySQL-weergave in plaats van de juiste gegevens

  2. Ontwikkel React met full-stack (WAMP) lokaal

  3. Maandag instellen als eerste dag van de week in SQL Server

  4. Dezelfde buitenlandse sleutel in meerdere tabellen