PostgreSQL identifiers are case sensitive; "JobTitle"
isn't the same as "jobtitle"
. However, unquoted identifiers are case-folded to lower case. Case folding is required by the SQL standard.
This means that if you create a table with:
CREATE TABLE "JobTitle" (...)
you must consistently refer to it as:
SELECT * FROM "JobTitle";
if you omit the quotes:
SELECT * FROM JobTitle;
PostgreSQL case-folds JobTitle
to jobtitle
and you'll get an error about the table jobtitle
no existing.
Either quote consistently or use all lower case identifiers.
More in the lexical structure section of the user manual.