Lorsque vous créez vos tables à l'aide de guillemets doubles, les noms de colonne et de table deviennent sensibles à la casse. Donc "car_id"
est un nom différent de "CAR_ID"
Vous devez créer vos tables sans utiliser de guillemets, alors les noms ne sont pas sensibles à la casse :car_id
est identique à CAR_ID
(notez les guillemets manquants !)
Consultez le manuel pour plus de détails :
http://www.postgresql .org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
Modifier :
Oracle se comporte juste de la même manière. La seule différence est qu'Oracle stocke les noms en majuscules et Postgres les stocke en minuscules. Mais le comportement lors de l'utilisation de guillemets est identique.