Error de 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 no pudo resolver un nombre de columna — y muy a menudo el HINT ya te está diciendo por qué. Mira el ejemplo: la consulta dice createdAt, el error dice "createdat", el hint ofrece "users.createdAt". Esa es la regla de plegado a minúsculas en acción.

Qué significa este error

Dos reglas de SQL producen casi todos estos errores:

Causas comunes

Cómo diagnosticarlo

\d users   -- nombres y mayúsculas/minúsculas EXACTAS de las columnas

Compara carácter por carácter, incluidas las mayúsculas/minúsculas. Si la consulta la genera un ORM, registra el SQL real — el entrecomillado que emite el ORM es toda la historia.

Cómo solucionarlo

🔍 Las mismas reglas, edición tabla: relation does not exist — search_path e identificadores entrecomillados.