Identyfikatory (w tym nazwy kolumn), które nie podwójne cudzysłowy są w PostgreSQL zamieniane na małe litery. Nazwy kolumn utworzone przy użyciu podwójnych cudzysłowów i tym samym zachowane wielkie litery (i/lub inne naruszenia składni) muszą być cytowane w podwójnym cudzysłowie do końca życia:
"first_Name"
Wartości (litery tekstowe / stałe) są ujęte w pojedyncze cudzysłowy :
'xyz'
A więc tak , W nazwach kolumn PostgreSQL rozróżniana jest wielkość liter (w przypadku podwójnego cudzysłowu):
SELECT * FROM persons WHERE "first_Name" = 'xyz';
Przeczytaj instrukcję dotyczącą identyfikatorów tutaj.
Moją stałą radą jest używanie wyłącznie legalnych nazw pisanych małymi literami, więc podwójne cudzysłowy nie są potrzebne.