поставете името на таблицата в двойни кавички, ако искате postgres да запази главни и малки букви за имената на релациите.
Цитирането на идентификатор също го прави чувствителен към малки букви, докато имена без кавички винаги се сгъват до малки букви . Например, идентификаторите FOO, foo и "foo" се считат за еднакви от PostgreSQL, но "Foo" и "FOO" са различни от тези три и един от друг. (Сгъването на имена без кавички в малки букви в PostgreSQL е несъвместимо със стандарта SQL, който казва, че имената без кавички трябва да бъдат сгънати до главни букви. По този начин foo трябва да е еквивалентно на „FOO“, а не на „foo“ според стандарта. Ако искате да пишете преносими приложения, които сте посъветвали да винаги цитират определено име или никога да не го цитират .)
от документи (подчертавам моето)
пример с цитиране:
t=# create table "UC_TNAME" (i int);
CREATE TABLE
t=# \dt+ UC
t=# \dt+ "UC_TNAME"
List of relations
Schema | Name | Type | Owner | Size | Description
--------+----------+-------+----------+---------+-------------
public | UC_TNAME | table | postgres | 0 bytes |
(1 row)
пример без цитиране:
t=# create table UC_TNAME (i int);
CREATE TABLE
t=# \dt+ UC_TNAME
List of relations
Schema | Name | Type | Owner | Size | Description
--------+----------+-------+----------+---------+-------------
public | uc_tname | table | postgres | 0 bytes |
(1 row)
Така че, ако сте създали таблица с кавички, не трябва да пропускате кавички, като я заявявате. Но ако сте пропуснали кавички, създавайки обект, името е сгънато до малки букви и така ще бъде с главни букви в заявката - по този начин "няма да го забележите".