फ़ंक्शन नाम पहचानकर्ता हैं (जैसे तालिका नाम, फ़ील्ड नाम), वही नियम केस सेंसिटिविटी के बारे में सभी पर लागू होता है।
संक्षेप में, पहचानकर्ता केस असंवेदनशील होते हैं, जब तक कि उन्हें उद्धृत न किया जाए ।
अधिक सटीक रूप से, एक गैर-उद्धृत पहचानकर्ता को आंतरिक रूप से लोअरकेस . में बदल दिया जाता है और फिर एक केस सेंसिटिव मैच का प्रयास किया जाता है। यह आपके जीवन को दयनीय बना सकता है (अर्थात छिपी हुई बग, घंटे बर्बाद), आमतौर पर यदि आपने तालिका या फ़ंक्शन को परिभाषित करते समय उद्धृत पहचानकर्ताओं का उपयोग किया है।
इसलिए आपको हमेशा अपनी खुद की नामकरण परंपरा को परिभाषित करना चाहिए और उस पर टिके रहना चाहिए।
सामान्य सलाह:पहचानकर्ताओं के लिए हमेशा लोअरकेस का उपयोग करें, और खुश रहें।
db=# select now();
now
-------------------------------
2011-06-10 16:33:06.588401-03
(1 row)
db=# select Now();
now
-------------------------------
2011-06-10 16:33:08.066818-03
(1 row)
db=# select "now"();
now
-------------------------------
2011-06-10 16:33:14.543381-03
(1 row)
db=# select "Now"();
ERROR: function Now() does not exist
LINE 1: select "Now"();
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.