sql >> Base de Datos >  >> RDS >> PostgreSQL

¿El error de Castle Activerecord es "la relación no existe" en Postgresql?

Los identificadores de PostgreSQL son sensible a mayúsculas y minúsculas; "JobTitle" no es lo mismo que "jobtitle" . Sin embargo, los identificadores sin comillas están doblados entre mayúsculas y minúsculas a minúsculas. El estándar SQL requiere el plegado de cajas.

Esto significa que si crea una tabla con:

CREATE TABLE "JobTitle" (...)

siempre debe referirse a él como:

SELECT * FROM "JobTitle";

si omite las comillas:

SELECT * FROM JobTitle;

PostgreSQL case-folds JobTitle a jobtitle y obtendrá un error sobre la tabla jobtitle no existe.

O cita consistentemente o usa todos los identificadores en minúsculas.

Más en la sección de estructura léxica del manual del usuario .