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

Requêtes SQL inattendues vers la base de données Postgres sur Rails/Heroku

Les tables pg_class, pg_attribute, pg_depend etc décrivent toutes la table, les colonnes et les dépendances dans postgres. Dans Rails, les classes de modèles sont définies par les tables, donc Rails lit les tables et les colonnes pour déterminer les attributs de chaque modèle.

En mode développement, il recherche ces valeurs à chaque accès au modèle, donc si vous avez apporté une modification récente, Rails le sait. En mode production, Rails met cela en cache afin que vous les voyiez beaucoup moins fréquemment, et donc ce n'est vraiment pas un problème.