O PostgreSQL converte todos os nomes (nome de tabela, nomes de coluna etc) em minúsculas se você não impedir isso colocando aspas duplas em
create table "My_Table_ABC" ( "My_Very_Upper_and_Lowercasy_Column" numeric,...)
. Se você tiver nomes assim, você deve sempre usar aspas duplas nesses nomes em selects e outras referências. Eu recomendaria não criar tabelas como esta e também não usar caracteres fora de
a-z
, 0-9
e _
. Você não pode garantir que todos os softwares, bibliotecas etc. usados em seu banco de dados suportarão a diferenciação entre maiúsculas e minúsculas. Também é tedioso lembrar e fazer essas aspas duplas.