Identifikátory (včetně názvů sloupců), které nejsou dvojité uvozovky jsou v PostgreSQL složeny na malá písmena. Názvy sloupců, které byly vytvořeny pomocí uvozovek a proto musí být zachována velká písmena (a/nebo jiná porušení syntaxe) po zbytek života dvojitě uvozována:
"first_Name"
Hodnoty (řetězcové literály / konstanty) jsou uzavřeny v jednoduchých uvozovkách :
'xyz'
Takže ano , Názvy sloupců PostgreSQL rozlišují velká a malá písmena (při dvojitých uvozovkách):
SELECT * FROM persons WHERE "first_Name" = 'xyz';
Přečtěte si příručku k identifikátorům zde.
Moje stálá rada je používat výhradně legální jména s malými písmeny, takže dvojité uvozování není potřeba.