PostgreSQL следва стандарта SQL и в този случай това означава, че идентификаторите (имена на таблици, имена на колони и т.н.) са принудени да бъдат с малки букви, освен когато са в кавички. Така че, когато създавате таблица като тази:
CREATE TABLE APP_USER ...
всъщност получавате таблица app_user
. Явно сте направили:
CREATE TABLE "APP_USER" ...
и след това получавате таблица "APP_USER"
.
В Spring вие указвате обикновен низ за името на таблицата с главни букви, но това се свързва в заявка към сървъра на PostgreSQL без кавички. Можете да проверите това, като прочетете регистрационните файлове на PostgreSQL:той трябва да показва заявката, генерирана от Spring, последвана от грешката в горната част на вашето съобщение.
Тъй като имате много малък контрол върху начина, по който Spring конструира заявки от обекти, по-добре е да използвате SQL стандартни идентификатори с малки букви.