Erreur PostgreSQL : column does not exist

ERROR:  column "createdat" does not exist
LINE 1: SELECT createdAt FROM users;
               ^
HINT:  Perhaps you meant to reference the column "users.createdAt".

PostgreSQL n'a pas pu résoudre un nom de colonne — et très souvent le HINT vous en dit déjà la raison. Regardez l'exemple : la requête dit createdAt, l'erreur dit « createdat », le hint propose « users.createdAt ». C'est la règle du repli en minuscules à l'œuvre.

Ce que signifie cette erreur

Deux règles SQL produisent la quasi-totalité de ces erreurs :

Causes fréquentes

Comment la diagnostiquer

\d users   -- noms et casse EXACTS des colonnes

Comparez caractère par caractère, casse comprise. Si la requête est générée par un ORM, journalisez le SQL réel — les guillemets que l'ORM émet racontent toute l'histoire.

Comment la corriger

🔍 Mêmes règles, version table : relation does not exist — search_path et identifiants entre guillemets.